# define wxUSE_DATEPICKCTRL_GENERIC 1
#endif
+
+/* check that MSW-specific options are defined too */
+#ifndef wxUSE_ACTIVEX
+# ifdef wxABORT_ON_CONFIG_ERROR
+# error "wxUSE_ACTIVEX must be defined."
+# else
+# define wxUSE_ACTIVEX 0
+# endif
+#endif /* !defined(wxUSE_ACTIVEX) */
+
+#ifndef wxUSE_DIALUP_MANAGER
+# ifdef wxABORT_ON_CONFIG_ERROR
+# error "wxUSE_DIALUP_MANAGER must be defined."
+# else
+# define wxUSE_DIALUP_MANAGER 0
+# endif
+#endif /* !defined(wxUSE_DIALUP_MANAGER) */
+
+#ifndef wxUSE_MS_HTML_HELP
+# ifdef wxABORT_ON_CONFIG_ERROR
+# error "wxUSE_MS_HTML_HELP must be defined."
+# else
+# define wxUSE_MS_HTML_HELP 0
+# endif
+#endif /* !defined(wxUSE_MS_HTML_HELP) */
+
+#ifndef wxUSE_OLE
+# ifdef wxABORT_ON_CONFIG_ERROR
+# error "wxUSE_OLE must be defined."
+# else
+# define wxUSE_OLE 0
+# endif
+#endif /* !defined(wxUSE_OLE) */
+
+#ifndef wxUSE_OLE_AUTOMATION
+# ifdef wxABORT_ON_CONFIG_ERROR
+# error "wxUSE_OLE_AUTOMATION must be defined."
+# else
+# define wxUSE_OLE_AUTOMATION 0
+# endif
+#endif /* !defined(wxUSE_OLE_AUTOMATION) */
+
#ifndef wxUSE_UNICODE_MSLU
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_UNICODE_MSLU must be defined."
# endif
#endif /* wxUSE_UXTHEME_AUTO */
-#ifndef wxUSE_MS_HTML_HELP
-# ifdef wxABORT_ON_CONFIG_ERROR
-# error "wxUSE_MS_HTML_HELP must be defined."
-# else
-# define wxUSE_MS_HTML_HELP 0
-# endif
-#endif /* !defined(wxUSE_MS_HTML_HELP) */
-#ifndef wxUSE_DIALUP_MANAGER
-# ifdef wxABORT_ON_CONFIG_ERROR
-# error "wxUSE_DIALUP_MANAGER must be defined."
-# else
-# define wxUSE_DIALUP_MANAGER 0
-# endif
-#endif /* !defined(wxUSE_DIALUP_MANAGER) */
+/*
+ un/redefine the options which we can't compile (after checking that they're
+ defined
+ */
+#ifdef __WINE__
+ /* apparently it doesn't compile under Wine, remove it/when it does */
+ #if wxUSE_ACTIVEX
+ #undef wxUSE_ACTIVEX
+ #define wxUSE_ACTIVEX 0
+ #endif // wxUSE_ACTIVEX
+#endif // __WINE__
+
/* check settings consistency for MSW-specific ones */
#if !wxUSE_VARIANT
+# if wxUSE_ACTIVEX
+# ifdef wxABORT_ON_CONFIG_ERROR
+# error "wxActiveXContainer requires wxVariant"
+# else
+# undef wxUSE_ACTIVEX
+# define wxUSE_ACTIVEX 0
+# endif
+# endif
+
# if wxUSE_OLE_AUTOMATION
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxAutomationObject requires wxVariant"
# define wxUSE_OLE_AUTOMATION 0
# endif
# endif
-#endif /* wxUSE_VARIANT */
+#endif /* !wxUSE_VARIANT */
#if !wxUSE_DYNAMIC_LOADER
# if wxUSE_MS_HTML_HELP
# define wxUSE_DIALUP_MANAGER 0
# endif
# endif
-#endif /* wxUSE_DYNAMIC_LOADER */
+#endif /* !wxUSE_DYNAMIC_LOADER */
#if !wxUSE_DYNLIB_CLASS
# if wxUSE_UXTHEME
# define wxUSE_INKEDIT 0
# endif
# endif
-#endif /* wxUSE_DYNLIB_CLASS */
+#endif /* !wxUSE_DYNLIB_CLASS */
#if !wxUSE_OLE
+# if wxUSE_ACTIVEX
+# ifdef wxABORT_ON_CONFIG_ERROR
+# error "wxActiveXContainer requires wxUSE_OLE"
+# else
+# undef wxUSE_ACTIVEX
+# define wxUSE_ACTIVEX 0
+# endif
+# endif
+
# if wxUSE_DATAOBJ
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_DATAOBJ requires wxUSE_OLE"
# define wxUSE_OLE_AUTOMATION 0
# endif
# endif
-#endif /* wxUSE_OLE */
+#endif /* !wxUSE_OLE */
+
+#if !wxUSE_ACTIVEX
+# if wxUSE_MEDIACTRL
+# ifdef wxABORT_ON_CONFIG_ERROR
+# error "wxMediaCtl requires wxActiveXContainer"
+# else
+# undef wxUSE_MEDIACTRL
+# define wxUSE_MEDIACTRL 0
+# endif
+# endif
+#endif /* !wxUSE_ACTIVEX */
#endif /* _WX_MSW_CHKCONF_H_ */
#ifndef _WX_MSW_OLE_ACTIVEXCONTAINER_H_
#define _WX_MSW_OLE_ACTIVEXCONTAINER_H_
-//---------------------------------------------------------------------------
-// COM includes
-//---------------------------------------------------------------------------
-#include "wx/msw/ole/oleutils.h" //wxBasicString, IID etc.
-#include "wx/msw/ole/uuid.h" //IID etc..
+#if wxUSE_ACTIVEX
//---------------------------------------------------------------------------
-// COM compatability definitions
+// wx includes
//---------------------------------------------------------------------------
-#ifndef STDMETHODCALLTYPE
-#define STDMETHODCALLTYPE __stdcall
-#endif
-#ifndef STDMETHOD
-#define STDMETHOD(funcname) virtual HRESULT STDMETHODCALLTYPE funcname
-#endif
-#ifndef PURE
-#define PURE = 0
-#endif
-#ifndef __RPC_FAR
-#define __RPC_FAR FAR
-#endif
-//---------------------------------------------------------------------------
-// WX includes
-//---------------------------------------------------------------------------
+#include "wx/msw/ole/oleutils.h" // wxBasicString &c
+#include "wx/msw/ole/uuid.h"
#include "wx/window.h"
#include "wx/variant.h"
#include <docobj.h>
+#ifndef STDMETHOD
+ #define STDMETHOD(funcname) virtual HRESULT wxSTDCALL funcname
+#endif
+
//
// These defines are from another ole header - but its not in the
// latest sdk. Also the ifndef DISPID_READYSTATE is here because at
// least on my machine with the latest sdk olectl.h defines these 3
//
#ifndef DISPID_READYSTATE
- #define DISPID_READYSTATE -525
- #define DISPID_READYSTATECHANGE -609
- #define DISPID_AMBIENT_TRANSFERPRIORITY -728
+ #define DISPID_READYSTATE (-525)
+ #define DISPID_READYSTATECHANGE (-609)
+ #define DISPID_AMBIENT_TRANSFERPRIORITY (-728)
#endif
-#define DISPID_AMBIENT_OFFLINEIFNOTCONNECTED -5501
-#define DISPID_AMBIENT_SILENT -5502
+#define DISPID_AMBIENT_OFFLINEIFNOTCONNECTED (-5501)
+#define DISPID_AMBIENT_SILENT (-5502)
#ifndef DISPID_AMBIENT_CODEPAGE
-# define DISPID_AMBIENT_CODEPAGE -725
-# define DISPID_AMBIENT_CHARSET -727
+ #define DISPID_AMBIENT_CODEPAGE (-725)
+ #define DISPID_AMBIENT_CHARSET (-727)
#endif
#define wxActiveXEventHandler(func) \
(wxObjectEventFunction)(wxEventFunction)wxStaticCastEvent(wxActiveXEventFunction, &func)
+#endif // wxUSE_ACTIVEX
+
#endif // _WX_MSW_OLE_ACTIVEXCONTAINER_H_