.. wxPython Phoenix documentation

   This file was generated by Phoenix's sphinx generator and associated
   tools, do not edit by hand.

   Copyright: (c) 2011-2017 by Total Control Software
   License:   wxWindows License

.. include:: headings.inc



.. _wx.html2.WebView:

==========================================================================================================================================
|phoenix_title|  **wx.html2.WebView**
==========================================================================================================================================

This control may be used to render web (HTML / CSS / javascript) documents.          

It is designed to allow the creation of multiple backends for each port, although currently just one is available. It differs from :ref:`wx.html.HtmlWindow`  in that each backend is actually a full rendering engine, Trident on MSW and Webkit on OSX and GTK. This allows the correct viewing complex pages with javascript and css. 



|phoenix_title| Backend Descriptions
====================================



``WEBVIEW_BACKEND_IE`` (MSW)
----------------------------


The IE backend uses Microsoft's Trident rendering engine, specifically the version used by the locally installed copy of Internet Explorer. As such it is only available for the MSW port. By default recent versions of the  

`WebBrowser <http://msdn.microsoft.com/en-us/library/aa752085%28v=VS.85%29.aspx>`_  control, which this backend uses, emulate Internet Explorer 7. This can be changed with a registry setting, see `this <http://msdn.microsoft.com/en-us/library/ee330730%28v=vs.85%29.aspx#browser_emulation>`_  article for more information. This backend has full support for custom schemes and virtual file systems. 

``WEBVIEW_WEBKIT`` (GTK)
------------------------


Under GTK the WebKit backend uses  

`WebKitGTK+ <http://webkitgtk.org/>`_. The current minimum version required is 1.3.1 which ships by default with Ubuntu Natty and Debian Wheezy and has the package name libwebkitgtk-dev. Custom schemes and virtual files systems are supported under this backend, however embedded resources such as images and stylesheets are currently loaded using the data:// scheme. 

``WEBVIEW_WEBKIT`` (OSX)
------------------------


The OSX WebKit backend uses Apple's  

`WebView <http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/WebKit/Classes/WebView_Class/Reference/Reference.html#//apple_ref/doc/uid/20001903>`_  class. This backend has full support for custom schemes and virtual file systems.  



|phoenix_title| Asynchronous Notifications
==========================================

Many of the methods in :ref:`wx.html2.WebView`  are asynchronous, i.e. they return immediately and perform their work in the background. This includes functions such as :meth:`~wx.html2.WebView.LoadURL`  and :meth:`~wx.html2.WebView.Reload`. To receive notification of the progress and completion of these functions you need to handle the events that are provided. Specifically  ``wxEVT_WEBVIEW_LOADED``   notifies when the page or a sub-frame has finished loading and   ``wxEVT_WEBVIEW_ERROR``   notifies that an error has occurred.  



|phoenix_title| Virtual File Systems and Custom Schemes
=======================================================

:ref:`wx.html2.WebView`  supports the registering of custom scheme handlers, for example  ``file``   or   ``http`` . To do this create a new class which inherits from  :ref:`wx.html2.WebViewHandler`, where `WebHandler.GetFile()` returns a pointer to a :ref:`wx.FSFile`  which represents the given url. You can then register your handler with :meth:`~wx.html2.WebView.RegisterHandler`  it will be called for all pages and resources. :ref:`wx.html2.WebViewFSHandler`  is provided to access the virtual file system encapsulated by :ref:`wx.FileSystem`. The :ref:`wx.MemoryFSHandler`  documentation gives an example of how this may be used. :ref:`wx.html2.WebViewArchiveHandler`  is provided to allow the navigation of pages inside a zip archive. It supports paths of the form:  ``scheme:///C`` :/example/docs.zip;protocol=zip/main.htm 



.. _WebView-events:

|events| Events Emitted by this Class
=====================================

Handlers bound for the following event types will receive one of the :ref:`wx.html2.WebViewEvent` parameters.

- EVT_WEBVIEW_NAVIGATING: Process a  ``wxEVT_WEBVIEW_NAVIGATING``   event, generated before trying to get a resource. This event may be vetoed to prevent navigating to this resource. Note that if the displayed HTML document has several frames, one such event will be generated per frame.   
- EVT_WEBVIEW_NAVIGATED: Process a  ``wxEVT_WEBVIEW_NAVIGATED``   event generated after it was confirmed that a resource would be requested. This event may not be vetoed. Note that if the displayed HTML document has several frames, one such event will be generated per frame.   
- EVT_WEBVIEW_LOADED: Process a  ``wxEVT_WEBVIEW_LOADED``   event generated when the document is fully loaded and displayed. Note that if the displayed HTML document has several frames, one such event will be generated per frame.   
- EVT_WEBVIEW_ERROR: Process a  ``wxEVT_WEBVIEW_ERROR``   event generated when a navigation error occurs. The integer associated with this event will be a WebNavigationError item. The string associated with this event may contain a backend-specific more precise error message/code.   
- EVT_WEBVIEW_NEWWINDOW: Process a  ``wxEVT_WEBVIEW_NEWWINDOW``   event, generated when a new window is created. You must handle this event if you want anything to happen, for example to load the page in a new window or tab.   
- EVT_WEBVIEW_TITLE_CHANGED: Process a  ``wxEVT_WEBVIEW_TITLE_CHANGED``   event, generated when the page title changes. Use GetString to get the title.   


:ref:`wx.html2.WebView`   



.. versionadded:: 2.9.3 
     







.. seealso:: :ref:`wx.html2.WebViewHandler`, :ref:`wx.html2.WebViewEvent`    







|

|class_hierarchy| Class Hierarchy
=================================

.. raw:: html

   <div id="toggleBlock" onclick="return toggleVisibility(this)" class="closed" style="cursor:pointer;">
   <img id="toggleBlock-trigger" src="_static/images/closed.png"/>
   Inheritance diagram for class <strong>WebView</strong>:
   </div>
   <div id="toggleBlock-summary" style="display:block;"></div>
   <div id="toggleBlock-content" style="display:none;">
   <p class="graphviz">
   <center><img src="_static/images/inheritance/wx.html2.WebView_inheritance.png" alt="Inheritance diagram of WebView" usemap="#dummy" class="inheritance"/></center>
   </div>
   <script type="text/javascript">toggleVisibilityOnLoad(document.getElementById('toggleBlock'))</script>
   <map id="dummy" name="dummy"> <area shape="rect" id="node1" href="wx.Control.html" title="wx.Control" alt="" coords="60,237,148,267"/> <area shape="rect" id="node6" href="wx.html2.WebView.html" title="wx.html2.WebView" alt="" coords="35,315,173,344"/> <area shape="rect" id="node2" href="wx.Window.html" title="wx.Window" alt="" coords="59,160,148,189"/> <area shape="rect" id="node3" href="wx.Object.html" title="wx.Object" alt="" coords="5,5,87,35"/> <area shape="rect" id="node5" href="wx.EvtHandler.html" title="wx.EvtHandler" alt="" coords="48,83,159,112"/> <area shape="rect" id="node4" href="wx.Trackable.html" title="wx.Trackable" alt="" coords="112,5,213,35"/> </map> 
   </p>

|


|method_summary| Methods Summary
================================

================================================================================ ================================================================================
:meth:`~wx.html2.WebView.CanCopy`                                                Returns ``True`` if the current selection can be copied.
:meth:`~wx.html2.WebView.CanCut`                                                 Returns ``True`` if the current selection can be cut.
:meth:`~wx.html2.WebView.CanGoBack`                                              Returns ``True`` if it is possible to navigate backward in the history of visited pages.
:meth:`~wx.html2.WebView.CanGoForward`                                           Returns ``True`` if it is possible to navigate forward in the history of visited pages.
:meth:`~wx.html2.WebView.CanPaste`                                               Returns ``True`` if data can be pasted.
:meth:`~wx.html2.WebView.CanRedo`                                                Returns ``True`` if there is an action to redo.
:meth:`~wx.html2.WebView.CanSetZoomType`                                         Retrieve whether the current HTML engine supports a zoom type.
:meth:`~wx.html2.WebView.CanUndo`                                                Returns ``True`` if there is an action to undo.
:meth:`~wx.html2.WebView.ClearHistory`                                           Clear the history, this will also remove the visible page.
:meth:`~wx.html2.WebView.ClearSelection`                                         Clears the current selection.
:meth:`~wx.html2.WebView.Copy`                                                   Copies the current selection.
:meth:`~wx.html2.WebView.Create`                                                 Creation function for two-step creation.
:meth:`~wx.html2.WebView.Cut`                                                    Cuts the current selection.
:meth:`~wx.html2.WebView.DeleteSelection`                                        Deletes the current selection.
:meth:`~wx.html2.WebView.EnableContextMenu`                                      Enable or disable the right click context menu.
:meth:`~wx.html2.WebView.EnableHistory`                                          Enable or disable the history.
:meth:`~wx.html2.WebView.Find`                                                   Finds a phrase on the current page and if found, the control will scroll the phrase into view and select it.
:meth:`~wx.html2.WebView.GetBackwardHistory`                                     Returns a list of items in the back history.
:meth:`~wx.html2.WebView.GetCurrentTitle`                                        Get the title of the current web page, or its URL/path if title is not available.
:meth:`~wx.html2.WebView.GetCurrentURL`                                          Get the URL of the currently displayed document.
:meth:`~wx.html2.WebView.GetForwardHistory`                                      Returns a list of items in the forward history.
:meth:`~wx.html2.WebView.GetNativeBackend`                                       Return the pointer to the native backend used by this control.
:meth:`~wx.html2.WebView.GetPageSource`                                          Get the HTML source code of the currently displayed document.
:meth:`~wx.html2.WebView.GetPageText`                                            Get the text of the current page.
:meth:`~wx.html2.WebView.GetSelectedSource`                                      Returns the currently selected source, if any.
:meth:`~wx.html2.WebView.GetSelectedText`                                        Returns the currently selected text, if any.
:meth:`~wx.html2.WebView.GetZoom`                                                Get the zoom factor of the page.
:meth:`~wx.html2.WebView.GetZoomType`                                            Get how the zoom factor is currently interpreted.
:meth:`~wx.html2.WebView.GoBack`                                                 Navigate back in the history of visited pages.
:meth:`~wx.html2.WebView.GoForward`                                              Navigate forward in the history of visited pages.
:meth:`~wx.html2.WebView.HasSelection`                                           Returns ``True`` if there is a current selection.
:meth:`~wx.html2.WebView.IsBusy`                                                 Returns whether the web control is currently busy (e.g. loading a page).
:meth:`~wx.html2.WebView.IsContextMenuEnabled`                                   Returns ``True`` if a context menu will be shown on right click.
:meth:`~wx.html2.WebView.IsEditable`                                             Returns whether the web control is currently editable.
:meth:`~wx.html2.WebView.LoadURL`                                                Load a web page from a URL.
:meth:`~wx.html2.WebView.New`                                                    Factory function to create a new :ref:`wx.html2.WebView`  with two-step creation, :meth:`wx.html2.WebView.Create`   should be called on the returned object.
:meth:`~wx.html2.WebView.Paste`                                                  Pastes the current data.
:meth:`~wx.html2.WebView.Print`                                                  Opens a print dialog so that the user may print the currently displayed page.
:meth:`~wx.html2.WebView.Redo`                                                   Redos the last action.
:meth:`~wx.html2.WebView.RegisterFactory`                                        Allows the registering of new backend for :ref:`wx.html2.WebView`.
:meth:`~wx.html2.WebView.RegisterHandler`                                        Registers a custom scheme handler.
:meth:`~wx.html2.WebView.Reload`                                                 Reload the currently displayed URL.
:meth:`~wx.html2.WebView.RunScript`                                              Runs the given javascript code.
:meth:`~wx.html2.WebView.SelectAll`                                              Selects the entire page.
:meth:`~wx.html2.WebView.SetEditable`                                            Set the editable property of the web control.
:meth:`~wx.html2.WebView.SetPage`                                                Set the displayed page source to the contents of the given string.
:meth:`~wx.html2.WebView.SetZoom`                                                Set the zoom factor of the page.
:meth:`~wx.html2.WebView.SetZoomType`                                            Set how to interpret the zoom factor.
:meth:`~wx.html2.WebView.Stop`                                                   Stop the current page loading process, if any.
:meth:`~wx.html2.WebView.Undo`                                                   Undos the last action.
================================================================================ ================================================================================


|


|property_summary| Properties Summary
=====================================

================================================================================ ================================================================================
:attr:`~wx.html2.WebView.BackwardHistory`                                        See :meth:`~wx.html2.WebView.GetBackwardHistory`
:attr:`~wx.html2.WebView.CurrentTitle`                                           See :meth:`~wx.html2.WebView.GetCurrentTitle`
:attr:`~wx.html2.WebView.CurrentURL`                                             See :meth:`~wx.html2.WebView.GetCurrentURL`
:attr:`~wx.html2.WebView.ForwardHistory`                                         See :meth:`~wx.html2.WebView.GetForwardHistory`
:attr:`~wx.html2.WebView.NativeBackend`                                          See :meth:`~wx.html2.WebView.GetNativeBackend`
:attr:`~wx.html2.WebView.PageSource`                                             See :meth:`~wx.html2.WebView.GetPageSource`
:attr:`~wx.html2.WebView.PageText`                                               See :meth:`~wx.html2.WebView.GetPageText`
:attr:`~wx.html2.WebView.SelectedSource`                                         See :meth:`~wx.html2.WebView.GetSelectedSource`
:attr:`~wx.html2.WebView.SelectedText`                                           See :meth:`~wx.html2.WebView.GetSelectedText`
:attr:`~wx.html2.WebView.Zoom`                                                   See :meth:`~wx.html2.WebView.GetZoom` and :meth:`~wx.html2.WebView.SetZoom`
:attr:`~wx.html2.WebView.ZoomType`                                               See :meth:`~wx.html2.WebView.GetZoomType` and :meth:`~wx.html2.WebView.SetZoomType`
================================================================================ ================================================================================


|


|api| Class API
===============


.. class:: wx.html2.WebView(Control)

   This control may be used to render web (HTML / CSS / javascript)
   documents.



   .. method:: CanCopy(self)

      Returns ``True`` if the current selection can be copied.                  

                

      :rtype: `bool`







      .. note:: 

         This always returns  ``true``   on the OSX WebKit backend.    








   .. method:: CanCut(self)

      Returns ``True`` if the current selection can be cut.                  

                

      :rtype: `bool`







      .. note:: 

         This always returns  ``true``   on the OSX WebKit backend.    








   .. method:: CanGoBack(self)

      Returns ``True`` if it is possible to navigate backward in the history of visited pages.                  

      :rtype: `bool`








   .. method:: CanGoForward(self)

      Returns ``True`` if it is possible to navigate forward in the history of visited pages.                  

      :rtype: `bool`








   .. method:: CanPaste(self)

      Returns ``True`` if data can be pasted.                  

                

      :rtype: `bool`







      .. note:: 

         This always returns  ``true``   on the OSX WebKit backend.    








   .. method:: CanRedo(self)

      Returns ``True`` if there is an action to redo.                  

      :rtype: `bool`








   .. method:: CanSetZoomType(self, type)

      Retrieve whether the current HTML engine supports a zoom type.                  




      :param `type`: The zoom type to test.   
      :type `type`: wx.html2.WebViewZoomType






      :rtype: `bool`



                  



      :returns: 

         Whether this type of zoom is supported by this HTML engine (and thus can be set through :meth:`SetZoomType` ).   








   .. method:: CanUndo(self)

      Returns ``True`` if there is an action to undo.                  

      :rtype: `bool`








   .. method:: ClearHistory(self)

      Clear the history, this will also remove the visible page.                  

                 



      .. note:: 

         This is not implemented on the WebKit2GTK+ backend.   








   .. method:: ClearSelection(self)

      Clears the current selection.                   





   .. method:: Copy(self)

      Copies the current selection.                   





   .. method:: Create(self, parent, id=ID_ANY, url=WebViewDefaultURLStr, pos=DefaultPosition, size=DefaultSize, style=0, name=WebViewNameStr)

      Creation function for two-step creation.                  


      :param `parent`: 
      :type `parent`: wx.Window
      :param `id`: 
      :type `id`: wx.WindowID
      :param `url`: 
      :type `url`: string
      :param `pos`: 
      :type `pos`: wx.Point
      :param `size`: 
      :type `size`: wx.Size
      :param `style`: 
      :type `style`: long
      :param `name`: 
      :type `name`: string




      :rtype: `bool`








   .. method:: Cut(self)

      Cuts the current selection.                   





   .. method:: DeleteSelection(self)

      Deletes the current selection.                  

      Note that for  ``WEBVIEW_BACKEND_WEBKIT``   the selection must be editable, either through SetEditable or the correct HTML attribute.                    





   .. method:: EnableContextMenu(self, enable=True)

      Enable or disable the right click context menu.                  

      By default the standard context menu is enabled, this method can be used to disable it or re-enable it later. 

                


      :param `enable`: 
      :type `enable`: bool






      .. versionadded:: 2.9.5 
     








   .. method:: EnableHistory(self, enable=True)

      Enable or disable the history.                  

      This will also clear the history. 

                


      :param `enable`: 
      :type `enable`: bool






      .. note:: 

         This is not implemented on the WebKit2GTK+ backend.   








   .. method:: Find(self, text, flags=WEBVIEW_FIND_DEFAULT)

      Finds a phrase on the current page and if found, the control will scroll the phrase into view and select it.                  




      :param `text`: The phrase to search for.   
      :type `text`: string
      :param `flags`: The flags for the search.   
      :type `flags`: wx.html2.WebViewFindFlags








      :rtype: `long`



                  



      :returns: 

         If search phrase was not found in combination with the flags then  ``NOT_FOUND``   is returned. If called for the first time with search phrase then the total number of results will be returned. Then for every time its called with the same search phrase it will return the number of the current match.    







      .. versionadded:: 2.9.5 
     







      .. note:: 

         This function will restart the search if the flags  ``WEBVIEW_FIND_ENTIRE_WORD``   or   ``WEBVIEW_FIND_MATCH_CASE``   are changed, since this will require a new search. To reset the search, for example resetting the highlights call the function with an empty search phrase. This always returns   ``NOT_FOUND``   on the OSX WebKit backend.    








   .. method:: GetBackwardHistory(self)

      Returns a list of items in the back history.                  

      The first item in the vector is the first page that was loaded by the control.                  

      :rtype: :ref:`PyObject`








   .. method:: GetCurrentTitle(self)

      Get the title of the current web page, or its URL/path if title is not available.                  

      :rtype: `string`








   .. method:: GetCurrentURL(self)

      Get the URL of the currently displayed document.                  

      :rtype: `string`








   .. method:: GetForwardHistory(self)

      Returns a list of items in the forward history.                  

      The first item in the vector is the next item in the history with respect to the currently loaded page.                  

      :rtype: :ref:`PyObject`








   .. method:: GetNativeBackend(self)

      Return the pointer to the native backend used by this control.                  

      This method can be used to retrieve the pointer to the native rendering engine used by this control. The return value needs to be down-casted to the appropriate type depending on the platform: under Windows, it's a pointer to IWebBrowser2 interface, under OS X it's a WebView pointer and under GTK it's a WebKitWebView. 

      For example, you could set the WebKit options using this method: ::

          # In Python the value returned will be a sip wrapper around a void* type,
          # and it can be converted to the address being pointed to with int().
          webview_ptr = self.webview.GetNativeBackend()

          # Assuming you are able to get a ctypes, cffi or similar access to the
          # webview library, you can use that pointer value to give it access to the
          # WebView backend to operate upon.
          theWebViewLib.doSomething(int(webview_ptr))



                 



      .. versionadded:: 2.9.5 
     








   .. method:: GetPageSource(self)

      Get the HTML source code of the currently displayed document.                  

                

      :rtype: `string`







      :returns: 

         The HTML source code, or an empty string if no page is currently shown.   








   .. method:: GetPageText(self)

      Get the text of the current page.                  

      :rtype: `string`








   .. method:: GetSelectedSource(self)

      Returns the currently selected source, if any.                  

      :rtype: `string`








   .. method:: GetSelectedText(self)

      Returns the currently selected text, if any.                  

      :rtype: `string`








   .. method:: GetZoom(self)

      Get the zoom factor of the page.                  

                

      :rtype: :ref:`wx.html2.WebViewZoom`







      :returns: 

         The current level of zoom.   








   .. method:: GetZoomType(self)

      Get how the zoom factor is currently interpreted.                  

                

      :rtype: :ref:`wx.html2.WebViewZoomType`







      :returns: 

         How the zoom factor is currently interpreted by the HTML engine.   








   .. method:: GoBack(self)

      Navigate back in the history of visited pages.                  

      Only valid if :meth:`CanGoBack`   returns ``True``.                   





   .. method:: GoForward(self)

      Navigate forward in the history of visited pages.                  

      Only valid if :meth:`CanGoForward`   returns ``True``.                   





   .. method:: HasSelection(self)

      Returns ``True`` if there is a current selection.                  

      :rtype: `bool`








   .. method:: IsBusy(self)

      Returns whether the web control is currently busy (e.g. loading a page).                  

      :rtype: `bool`








   .. method:: IsContextMenuEnabled(self)

      Returns ``True`` if a context menu will be shown on right click.                  

                

      :rtype: `bool`







      .. versionadded:: 2.9.5 
     








   .. method:: IsEditable(self)

      Returns whether the web control is currently editable.                  

      :rtype: `bool`








   .. method:: LoadURL(self, url)

      Load a web page from a URL.                  




      :param `url`: The URL of the page to be loaded.   
      :type `url`: string




                  



      .. note:: 

         Web engines generally report errors asynchronously, so if you wish to know whether loading the URL was successful, register to receive navigation error events.   








   .. staticmethod:: New(*args, **kw)



      |overload| Overloaded Implementations:

      **~~~**

      
      **New** `(backend=WebViewBackendDefault)`
      
      Factory function to create a new :ref:`wx.html2.WebView`  with two-step creation, :meth:`wx.html2.WebView.Create`   should be called on the returned object.                  
      
      
      
      
      :param `backend`: The backend web rendering engine to use.  ``WebViewBackendDefault`` ,   ``WebViewBackendIE``   and   ``WebViewBackendWebKit``   are predefined where appropriate.    
      :type `backend`: string
      
      
      
      
      
      
      :rtype: :ref:`wx.html2.WebView`
      
      
      
                        
      
      
      
      :returns: 
      
         The created :ref:`wx.html2.WebView`    
      
      
      
      
      
      
      
      .. versionadded:: 2.9.5 
           
      
      
      
      
      
      
      
      **~~~**

      
      **New** `(parent, id=ID_ANY, url=WebViewDefaultURLStr, pos=DefaultPosition, size=DefaultSize, backend=WebViewBackendDefault, style=0, name=WebViewNameStr)`
      
      Factory function to create a new :ref:`wx.html2.WebView`  using a :ref:`wx.html2.WebViewFactory`.                  
      
      
      
      
      :param `parent`: Parent window for the control   
      :type `parent`: wx.Window
      :param `id`: ``ID`` of this control   
      :type `id`: wx.WindowID
      :param `url`: Initial URL to load   
      :type `url`: string
      :param `pos`: Position of the control   
      :type `pos`: wx.Point
      :param `size`: Size of the control   
      :type `size`: wx.Size
      :param `backend`: The backend web rendering engine to use.  ``WebViewBackendDefault`` ,   ``WebViewBackendIE``   and   ``WebViewBackendWebKit``   are predefined where appropriate.    
      :type `backend`: string
      :param `style`: Window style. For generic window styles, please see :ref:`wx.Window`.   
      :type `style`: long
      :param `name`: Window name.   
      :type `name`: string
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      :rtype: :ref:`wx.html2.WebView`
      
      
      
                        
      
      
      
      :returns: 
      
         The created :ref:`wx.html2.WebView`, or  ``NULL``   if the requested backend is not available    
      
      
      
      
      
      
      
      .. versionadded:: 2.9.5 
           
      
      
      
      
      
      
      
      **~~~**






   .. method:: Paste(self)

      Pastes the current data.                   





   .. method:: Print(self)

      Opens a print dialog so that the user may print the currently displayed page.                   





   .. method:: Redo(self)

      Redos the last action.                   





   .. staticmethod:: RegisterFactory(backend, factory)

      Allows the registering of new backend for :ref:`wx.html2.WebView`.                  

      `backend`  can be used as an argument to :meth:`New` . 


      :param `backend`: The name for the new backend to be registered under   
      :type `backend`: string
      :param `factory`: A shared pointer to the factory which creates the appropriate backend.   
      :type `factory`: wx.html2.WebViewFactory






                  



      .. versionadded:: 2.9.5 
     








   .. method:: RegisterHandler(self, handler)

      Registers a custom scheme handler.                  




      :param `handler`: A shared pointer to a WebHandler.   
      :type `handler`: wx.html2.WebViewHandler




                  





   .. method:: Reload(self, flags=WEBVIEW_RELOAD_DEFAULT)

      Reload the currently displayed URL.                  




      :param `flags`: A bit array that may optionally contain reload options.   
      :type `flags`: wx.html2.WebViewReloadFlags




                  





   .. method:: RunScript(self, javascript)

      Runs the given javascript code.                  

                


      :param `javascript`: 
      :type `javascript`: string






      .. note:: 

         When using ``WEBVIEW_BACKEND_IE`` you must wait for the current page to finish loading before calling :meth:`RunScript` .   








   .. method:: SelectAll(self)

      Selects the entire page.                   





   .. method:: SetEditable(self, enable=True)

      Set the editable property of the web control.                  

      Enabling allows the user to edit the page even if the  ``contenteditable``   attribute is not set. The exact capabilities vary with the backend being used.                   


      :param `enable`: 
      :type `enable`: bool







   .. method:: SetPage(self, *args, **kw)



      |overload| Overloaded Implementations:

      **~~~**

      
      **SetPage** `(self, html, baseUrl)`
      
      Set the displayed page source to the contents of the given string.                  
      
      
      
      
      :param `html`: The string that contains the HTML data to display.   
      :type `html`: string
      :param `baseUrl`: URL assigned to the HTML data, to be used to resolve relative paths, for instance.   
      :type `baseUrl`: string
      
      
      
      
      
      
                        
      
      
      
      .. note:: 
      
         When using  ``WEBVIEW_BACKEND_IE``   you must wait for the current page to finish loading before calling  :meth:`SetPage` . The baseURL parameter is not used in this backend.   
      
      
      
      
      
      
      
      **~~~**

      
      **SetPage** `(self, html, baseUrl)`
      
      Set the displayed page source to the contents of the given stream.                  
      
      
      
      
      :param `html`: The stream to read HTML data from.   
      :type `html`: wx.InputStream
      :param `baseUrl`: URL assigned to the HTML data, to be used to resolve relative paths, for instance.   
      :type `baseUrl`: string
      
      
      
      
      
      
                        
      
      
      
      
      **~~~**






   .. method:: SetZoom(self, zoom)

      Set the zoom factor of the page.                  




      :param `zoom`: How much to zoom (scale) the HTML document.   
      :type `zoom`: wx.html2.WebViewZoom




                  





   .. method:: SetZoomType(self, zoomType)

      Set how to interpret the zoom factor.                  




      :param `zoomType`: How the zoom factor should be interpreted by the HTML engine.   
      :type `zoomType`: wx.html2.WebViewZoomType




                  



      .. note:: 

         invoke :meth:`CanSetZoomType`   first, some HTML renderers may not support all zoom types.   








   .. method:: Stop(self)

      Stop the current page loading process, if any.                  

      May trigger an error event of type  ``WEBVIEW_NAV_ERR_USER_CANCELLED`` . ``TODO``: make   ``WEBVIEW_NAV_ERR_USER_CANCELLED``   errors uniform across ports.                    





   .. method:: Undo(self)

      Undos the last action.                   





   .. attribute:: BackwardHistory

      See :meth:`~wx.html2.WebView.GetBackwardHistory`


   .. attribute:: CurrentTitle

      See :meth:`~wx.html2.WebView.GetCurrentTitle`


   .. attribute:: CurrentURL

      See :meth:`~wx.html2.WebView.GetCurrentURL`


   .. attribute:: ForwardHistory

      See :meth:`~wx.html2.WebView.GetForwardHistory`


   .. attribute:: NativeBackend

      See :meth:`~wx.html2.WebView.GetNativeBackend`


   .. attribute:: PageSource

      See :meth:`~wx.html2.WebView.GetPageSource`


   .. attribute:: PageText

      See :meth:`~wx.html2.WebView.GetPageText`


   .. attribute:: SelectedSource

      See :meth:`~wx.html2.WebView.GetSelectedSource`


   .. attribute:: SelectedText

      See :meth:`~wx.html2.WebView.GetSelectedText`


   .. attribute:: Zoom

      See :meth:`~wx.html2.WebView.GetZoom` and :meth:`~wx.html2.WebView.SetZoom`


   .. attribute:: ZoomType

      See :meth:`~wx.html2.WebView.GetZoomType` and :meth:`~wx.html2.WebView.SetZoomType`

