Add wxWebView Edge (Chromium) implementation

This backend requires WebView2 SDK and enables usage of Edge (Chromium)
on Windows 7 and newer
This commit is contained in:
Markus Pingel
2020-01-09 13:54:42 +01:00
committed by Tobias Taschner
parent 1afeaa324d
commit 6a99e7e273
11 changed files with 943 additions and 3 deletions

View File

@@ -21,7 +21,7 @@
#include "wx/wx.h"
#endif
#if !wxUSE_WEBVIEW_WEBKIT && !wxUSE_WEBVIEW_WEBKIT2 && !wxUSE_WEBVIEW_IE
#if !wxUSE_WEBVIEW_WEBKIT && !wxUSE_WEBVIEW_WEBKIT2 && !wxUSE_WEBVIEW_IE && !wxUSE_WEBVIEW_EDGE
#error "A wxWebView backend is required by this sample"
#endif
@@ -365,7 +365,12 @@ WebFrame::WebFrame(const wxString& url) :
topsizer->Add(m_info, wxSizerFlags().Expand());
// Create the webview
m_browser = wxWebView::New(this, wxID_ANY, url);
wxString backend = wxWebViewBackendDefault;
#ifdef __WXMSW__
if (wxWebView::IsBackendAvailable(wxWebViewBackendEdge))
backend = wxWebViewBackendEdge;
#endif
m_browser = wxWebView::New(this, wxID_ANY, url, wxDefaultPosition, wxDefaultSize, backend);
topsizer->Add(m_browser, wxSizerFlags().Expand().Proportion(1));
//We register the wxfs:// protocol for testing purposes