chkconf.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/univ/chkconf.h
  3. // Purpose: wxUniversal-specific configuration options checks
  4. // Author: Vadim Zeitlin
  5. // Created: 2006-09-28 (extracted from wx/chkconf.h)
  6. // Copyright: (c) 2006 Vadim Zeitlin <vadim@wxwindows.org>
  7. // Licence: wxWindows licence
  8. ///////////////////////////////////////////////////////////////////////////////
  9. #ifndef _WX_UNIV_CHKCONF_H_
  10. #define _WX_UNIV_CHKCONF_H_
  11. #if wxUSE_OWNER_DRAWN
  12. /*
  13. It is not clear if owner-drawn code makes much sense for wxUniv in the
  14. first place but in any case it doesn't link currently (at least under
  15. wxMSW but probably elsewhere too) as there is no wxUniv-specific
  16. wxOwnerDrawnBase implementation so disable it for now.
  17. */
  18. #undef wxUSE_OWNER_DRAWN
  19. #define wxUSE_OWNER_DRAWN 0
  20. #endif /* wxUSE_OWNER_DRAWN */
  21. #if (wxUSE_COMBOBOX || wxUSE_MENUS) && !wxUSE_POPUPWIN
  22. # ifdef wxABORT_ON_CONFIG_ERROR
  23. # error "wxUSE_POPUPWIN must be defined to use comboboxes/menus"
  24. # else
  25. # undef wxUSE_POPUPWIN
  26. # define wxUSE_POPUPWIN 1
  27. # endif
  28. #endif
  29. #if wxUSE_COMBOBOX
  30. # if !wxUSE_LISTBOX
  31. # ifdef wxABORT_ON_CONFIG_ERROR
  32. # error "wxComboBox requires wxListBox in wxUniversal"
  33. # else
  34. # undef wxUSE_LISTBOX
  35. # define wxUSE_LISTBOX 1
  36. # endif
  37. # endif
  38. #endif /* wxUSE_COMBOBOX */
  39. #if wxUSE_RADIOBTN
  40. # if !wxUSE_CHECKBOX
  41. # ifdef wxABORT_ON_CONFIG_ERROR
  42. # error "wxUSE_RADIOBTN requires wxUSE_CHECKBOX in wxUniversal"
  43. # else
  44. # undef wxUSE_CHECKBOX
  45. # define wxUSE_CHECKBOX 1
  46. # endif
  47. # endif
  48. #endif /* wxUSE_RADIOBTN */
  49. #if wxUSE_TEXTCTRL
  50. # if !wxUSE_CARET
  51. # ifdef wxABORT_ON_CONFIG_ERROR
  52. # error "wxTextCtrl requires wxCaret in wxUniversal"
  53. # else
  54. # undef wxUSE_CARET
  55. # define wxUSE_CARET 1
  56. # endif
  57. # endif /* wxUSE_CARET */
  58. # if !wxUSE_SCROLLBAR
  59. # ifdef wxABORT_ON_CONFIG_ERROR
  60. # error "wxTextCtrl requires wxScrollBar in wxUniversal"
  61. # else
  62. # undef wxUSE_SCROLLBAR
  63. # define wxUSE_SCROLLBAR 1
  64. # endif
  65. # endif /* wxUSE_SCROLLBAR */
  66. #endif /* wxUSE_TEXTCTRL */
  67. /* Themes checks */
  68. #ifndef wxUSE_ALL_THEMES
  69. # ifdef wxABORT_ON_CONFIG_ERROR
  70. # error "wxUSE_ALL_THEMES must be defined"
  71. # else
  72. # define wxUSE_ALL_THEMES 1
  73. # endif
  74. #endif /* wxUSE_ALL_THEMES */
  75. #ifndef wxUSE_THEME_GTK
  76. # ifdef wxABORT_ON_CONFIG_ERROR
  77. # error "wxUSE_THEME_GTK must be defined"
  78. # else
  79. # define wxUSE_THEME_GTK 1
  80. # endif
  81. #endif /* wxUSE_THEME_GTK */
  82. #ifndef wxUSE_THEME_METAL
  83. # ifdef wxABORT_ON_CONFIG_ERROR
  84. # error "wxUSE_THEME_METAL must be defined"
  85. # else
  86. # define wxUSE_THEME_METAL 1
  87. # endif
  88. #endif /* wxUSE_THEME_METAL */
  89. #ifndef wxUSE_THEME_MONO
  90. # ifdef wxABORT_ON_CONFIG_ERROR
  91. # error "wxUSE_THEME_MONO must be defined"
  92. # else
  93. # define wxUSE_THEME_MONO 1
  94. # endif
  95. #endif /* wxUSE_THEME_MONO */
  96. #ifndef wxUSE_THEME_WIN32
  97. # ifdef wxABORT_ON_CONFIG_ERROR
  98. # error "wxUSE_THEME_WIN32 must be defined"
  99. # else
  100. # define wxUSE_THEME_WIN32 1
  101. # endif
  102. #endif /* wxUSE_THEME_WIN32 */
  103. #if !wxUSE_ALL_THEMES && wxUSE_THEME_METAL && !wxUSE_THEME_WIN32
  104. # ifdef wxABORT_ON_CONFIG_ERROR
  105. # error "Metal theme requires Win32 one"
  106. # else
  107. # undef wxUSE_THEME_WIN32
  108. # define wxUSE_THEME_WIN32 1
  109. # endif
  110. #endif /* wxUSE_THEME_METAL && !wxUSE_THEME_WIN32 */
  111. #endif /* _WX_UNIV_CHKCONF_H_ */