- switch (backend)
- {
- #if defined(wxUSE_WEBVIEW_WEBKIT) && \
- (defined(__WXGTK__) || defined(__WXOSX__))
- case wxWEB_VIEW_BACKEND_WEBKIT:
- return new wxWebViewWebKit(parent, id, url, pos, size, style, name);
- #endif
-
- #if wxUSE_WEBVIEW_IE
- case wxWEB_VIEW_BACKEND_IE:
- return new wxWebViewIE(parent, id, url, pos, size, style, name);
- #endif
-
- case wxWEB_VIEW_BACKEND_DEFAULT:
-
- #if defined(wxUSE_WEBVIEW_WEBKIT) && \
- (defined(__WXGTK__) || defined(__WXOSX__))
- return new wxWebViewWebKit(parent, id, url, pos, size, style, name);
- #endif
-
- #if wxUSE_WEBVIEW_IE
- return new wxWebViewIE(parent, id, url, pos, size, style, name);
- #endif
-
- // fall-through intended
- default:
- return NULL;
- }
+#ifdef __WXMSW__
+ RegisterFactory(wxWebViewBackendIE, wxSharedPtr<wxWebViewFactory>
+ (new wxWebViewFactoryIE));
+#else
+ RegisterFactory(wxWebViewBackendWebKit, wxSharedPtr<wxWebViewFactory>
+ (new wxWebViewFactoryWebKit));
+#endif