Tobias Taschner
2487a48b66
Implement user agent access for Edge
2021-03-17 22:01:46 +01:00
Tobias Taschner
3d568c7105
Create wxWebViewEdge implementation in constructor
...
This helps with various potential error when using two step creation
2021-03-17 09:42:01 +01:00
Tobias Taschner
4d78437a77
Implement AddUserScript() for edge backend
2021-02-26 23:41:39 +01:00
Tobias Taschner
2d007ff3f1
Add named script handler to edge
2021-02-26 21:51:15 +01:00
Tobias Taschner
334872e726
Notify WebView2 API when minimizing a window with wxWebView
...
As suggested by the ICoreWebView2Controller documentation
call put_isVisible() when the window containing the
wxWebViewEdge is minimized/restored.
2021-02-07 21:48:02 +01:00
PB
623e6a4fc3
Make wxWebViewEdge visible after creating
...
Fixes : #18851
2021-02-07 21:33:28 +01:00
Tobias Taschner
d17e8978a6
Make wxWebView::RunScript() const
2021-02-05 22:18:31 +01:00
Tobias Taschner
b351e7762d
Move common wxWebView code to base class
...
Removes duplicate code in the various webview backends
2021-02-05 22:18:29 +01:00
Tobias Taschner
0d82348328
Add wxWebView::GetBackendVersionInfo()
...
Allows to get the WebView backend version if available
Currently implemented for IE, Edge and webkit2.
2021-02-05 22:18:28 +01:00
Tobias Taschner
489afb3336
Allow using a fixed version with wxWebViewEdge
...
A fixed version may be distributed with the application
and wxWebViewEdge::MSWSetBrowserExecutableDir() allows
it's usage with wxWebViewEdge.
2021-02-05 22:18:28 +01:00
Tobias Taschner
46d123b953
WebViewEdge: Allow edge webview2 installation during runtime
...
Check if edge webview runtime is available in the call to
wxWebView::IsBackendAvailable() instead of only doing it during
process initialization. This allows an application to install
the Edge WebView2 Runtime during runtime and use the edge webview
afterwards without restarting the process.
2020-11-06 09:19:17 +01:00
Tobias Taschner
2d9c08e0cc
WebViewEdge: Forward window visibility to SDK
...
Tell the SDK controller if the control is shown or hidden.
This allows creating a hidden webview which will be shown later
and might fix other potential issues.
2020-11-06 09:19:12 +01:00
Hertatijanto Hartono
895424ecc0
Add wxWebView::SetZoomFactor(float) and GetZoomFactor()
...
The new method allows to set the zoom level more precisely than the
existing SetZoom(wxWebViewZoom).
Also improve the webview sample by using radio menu items instead of
check items and manually resetting them.
Closes https://github.com/wxWidgets/wxWidgets/pull/1894
Closes #18769 .
2020-06-18 03:13:00 +02:00
Tobias Taschner
bb508dc347
Implement text selection in wxWebViewEdge
...
Text selection/copy/paste etc implemented via javascript
2020-01-16 20:50:26 +01:00
Tobias Taschner
9f11abd8fc
Rename wxWebView::EnableDevTools() to EnableAccessToDevTools()
2020-01-16 09:38:35 +01:00
Tobias Taschner
bbde6e2e88
Move wxWebViewEdge implementation to private header
2020-01-15 21:23:37 +01:00
Tobias Taschner
bf6b51e702
Various small code fixups
2020-01-15 17:05:27 +01:00
Tobias Taschner
bce0e65a80
Rename wxWebView::IsDevToolsEnabled() to IsAccessToDevToolsEnabled()
2020-01-15 16:22:43 +01:00
Tobias Taschner
e365fbbac8
Update include guards
...
Co-Authored-By: PB <PBforDev@gmail.com >
2020-01-12 20:05:47 +01:00
Tobias Taschner
f919b6e2f5
Rename from webview_edgec to webview_edge
2020-01-11 14:47:47 +01:00