/*
 * Internal module API header file.
 *
 * Generated by SIP 4.19.16
 *
 *     Copyright: (c) 2018 by Total Control Software
 *     License:   wxWindows License
 */

#ifndef __html2API_H
#define __html2API_H

#include <sip.h>

/*
 * Convenient names to refer to various strings defined in this module.
 * Only the class names are part of the public API.
 */
#define sipNameNr_GetMainWindowOfCompositeControl 0
#define sipName_GetMainWindowOfCompositeControl &sipStrings__html2[0]
#define sipNameNr_WEBVIEW_NAV_ERR_USER_CANCELLED 32
#define sipName_WEBVIEW_NAV_ERR_USER_CANCELLED &sipStrings__html2[32]
#define sipNameNr_WEBVIEW_FIND_HIGHLIGHT_RESULT 63
#define sipName_WEBVIEW_FIND_HIGHLIGHT_RESULT &sipStrings__html2[63]
#define sipNameNr_wxEVT_WEBVIEW_TITLE_CHANGED 93
#define sipName_wxEVT_WEBVIEW_TITLE_CHANGED &sipStrings__html2[93]
#define sipNameNr_WEBVIEW_NAV_ERR_CERTIFICATE 121
#define sipName_WEBVIEW_NAV_ERR_CERTIFICATE &sipStrings__html2[121]
#define sipNameNr_WEBVIEW_NAV_ERR_CONNECTION 149
#define sipName_WEBVIEW_NAV_ERR_CONNECTION &sipStrings__html2[149]
#define sipNameNr_GetDefaultBorderForControl 176
#define sipName_GetDefaultBorderForControl &sipStrings__html2[176]
#define sipNameNr_WEBVIEW_NAV_ERR_NOT_FOUND 203
#define sipName_WEBVIEW_NAV_ERR_NOT_FOUND &sipStrings__html2[203]
#define sipNameNr_GetClassDefaultAttributes 229
#define sipName_GetClassDefaultAttributes &sipStrings__html2[229]
#define sipNameNr_wxEVT_WEBVIEW_NAVIGATING 255
#define sipName_wxEVT_WEBVIEW_NAVIGATING &sipStrings__html2[255]
#define sipNameNr_WEBVIEW_FIND_ENTIRE_WORD 280
#define sipName_WEBVIEW_FIND_ENTIRE_WORD &sipStrings__html2[280]
#define sipNameNr_WEBVIEW_NAV_ERR_SECURITY 305
#define sipName_WEBVIEW_NAV_ERR_SECURITY &sipStrings__html2[305]
#define sipNameNr_wxWebViewNavigationError 330
#define sipName_wxWebViewNavigationError &sipStrings__html2[330]
#define sipNameNr_WEBVIEW_ZOOM_TYPE_LAYOUT 355
#define sipName_WEBVIEW_ZOOM_TYPE_LAYOUT &sipStrings__html2[355]
#define sipNameNr_HasTransparentBackground 380
#define sipName_HasTransparentBackground &sipStrings__html2[380]
#define sipNameNr_AcceptsFocusFromKeyboard 405
#define sipName_AcceptsFocusFromKeyboard &sipStrings__html2[405]
#define sipNameNr_wxWebViewArchiveHandler 430
#define sipName_wxWebViewArchiveHandler &sipStrings__html2[430]
#define sipNameNr_wxEVT_WEBVIEW_NEWWINDOW 454
#define sipName_wxEVT_WEBVIEW_NEWWINDOW &sipStrings__html2[454]
#define sipNameNr_wxEVT_WEBVIEW_NAVIGATED 478
#define sipName_wxEVT_WEBVIEW_NAVIGATED &sipStrings__html2[478]
#define sipNameNr_WEBVIEW_FIND_MATCH_CASE 502
#define sipName_WEBVIEW_FIND_MATCH_CASE &sipStrings__html2[502]
#define sipNameNr_WEBVIEW_RELOAD_NO_CACHE 526
#define sipName_WEBVIEW_RELOAD_NO_CACHE &sipStrings__html2[526]
#define sipNameNr_WEBVIEW_NAV_ERR_REQUEST 550
#define sipName_WEBVIEW_NAV_ERR_REQUEST &sipStrings__html2[550]
#define sipNameNr_AcceptsFocusRecursively 574
#define sipName_AcceptsFocusRecursively &sipStrings__html2[574]
#define sipNameNr_WEBVIEW_FIND_BACKWARDS 598
#define sipName_WEBVIEW_FIND_BACKWARDS &sipStrings__html2[598]
#define sipNameNr_WEBVIEW_RELOAD_DEFAULT 621
#define sipName_WEBVIEW_RELOAD_DEFAULT &sipStrings__html2[621]
#define sipNameNr_WebViewNavigationError 332
#define sipName_WebViewNavigationError &sipStrings__html2[332]
#define sipNameNr_WEBVIEW_ZOOM_TYPE_TEXT 644
#define sipName_WEBVIEW_ZOOM_TYPE_TEXT &sipStrings__html2[644]
#define sipNameNr_TransferDataFromWindow 667
#define sipName_TransferDataFromWindow &sipStrings__html2[667]
#define sipNameNr_WebViewArchiveHandler 432
#define sipName_WebViewArchiveHandler &sipStrings__html2[432]
#define sipNameNr_WEBVIEW_NAV_ERR_OTHER 690
#define sipName_WEBVIEW_NAV_ERR_OTHER &sipStrings__html2[690]
#define sipNameNr_WebViewBackendDefault 712
#define sipName_WebViewBackendDefault &sipStrings__html2[712]
#define sipNameNr_IsContextMenuEnabled 734
#define sipName_IsContextMenuEnabled &sipStrings__html2[734]
#define sipNameNr_wxWebViewHistoryItem 755
#define sipName_wxWebViewHistoryItem &sipStrings__html2[755]
#define sipNameNr_wxEVT_WEBVIEW_LOADED 776
#define sipName_wxEVT_WEBVIEW_LOADED &sipStrings__html2[776]
#define sipNameNr_WEBVIEW_FIND_DEFAULT 797
#define sipName_WEBVIEW_FIND_DEFAULT &sipStrings__html2[797]
#define sipNameNr_wxWebViewReloadFlags 818
#define sipName_wxWebViewReloadFlags &sipStrings__html2[818]
#define sipNameNr_WEBVIEW_NAV_ERR_AUTH 839
#define sipName_WEBVIEW_NAV_ERR_AUTH &sipStrings__html2[839]
#define sipNameNr_WEBVIEW_ZOOM_LARGEST 860
#define sipName_WEBVIEW_ZOOM_LARGEST &sipStrings__html2[860]
#define sipNameNr_WebViewBackendWebKit 881
#define sipName_WebViewBackendWebKit &sipStrings__html2[881]
#define sipNameNr_WebViewDefaultURLStr 902
#define sipName_WebViewDefaultURLStr &sipStrings__html2[902]
#define sipNameNr_TransferDataToWindow 923
#define sipName_TransferDataToWindow &sipStrings__html2[923]
#define sipNameNr_ShouldInheritColours 944
#define sipName_ShouldInheritColours &sipStrings__html2[944]
#define sipNameNr_InformFirstDirection 965
#define sipName_InformFirstDirection &sipStrings__html2[965]
#define sipNameNr_wxEVT_WEBVIEW_ERROR 986
#define sipName_wxEVT_WEBVIEW_ERROR &sipStrings__html2[986]
#define sipNameNr_WEBVIEW_ZOOM_MEDIUM 1006
#define sipName_WEBVIEW_ZOOM_MEDIUM &sipStrings__html2[1006]
#define sipNameNr_DoGetBestClientSize 1026
#define sipName_DoGetBestClientSize &sipStrings__html2[1026]
#define sipNameNr_GetClientAreaOrigin 1046
#define sipName_GetClientAreaOrigin &sipStrings__html2[1046]
#define sipNameNr_GetBackwardHistory 1066
#define sipName_GetBackwardHistory &sipStrings__html2[1066]
#define sipNameNr_wxWebViewFSHandler 1085
#define sipName_wxWebViewFSHandler &sipStrings__html2[1085]
#define sipNameNr_WebViewHistoryItem 757
#define sipName_WebViewHistoryItem &sipStrings__html2[757]
#define sipNameNr_wxWebViewFindFlags 1104
#define sipName_wxWebViewFindFlags &sipStrings__html2[1104]
#define sipNameNr_WebViewReloadFlags 820
#define sipName_WebViewReloadFlags &sipStrings__html2[820]
#define sipNameNr_WEBVIEW_ZOOM_LARGE 1123
#define sipName_WEBVIEW_ZOOM_LARGE &sipStrings__html2[1123]
#define sipNameNr_WEBVIEW_ZOOM_SMALL 1142
#define sipName_WEBVIEW_ZOOM_SMALL &sipStrings__html2[1142]
#define sipNameNr_DoSetWindowVariant 1161
#define sipName_DoSetWindowVariant &sipStrings__html2[1161]
#define sipNameNr_GetSelectedSource 1180
#define sipName_GetSelectedSource &sipStrings__html2[1180]
#define sipNameNr_GetForwardHistory 1198
#define sipName_GetForwardHistory &sipStrings__html2[1198]
#define sipNameNr_EnableContextMenu 1216
#define sipName_EnableContextMenu &sipStrings__html2[1216]
#define sipNameNr_WEBVIEW_FIND_WRAP 1234
#define sipName_WEBVIEW_FIND_WRAP &sipStrings__html2[1234]
#define sipNameNr_wxWebViewZoomType 1252
#define sipName_wxWebViewZoomType &sipStrings__html2[1252]
#define sipNameNr_WEBVIEW_ZOOM_TINY 1270
#define sipName_WEBVIEW_ZOOM_TINY &sipStrings__html2[1270]
#define sipNameNr_InheritAttributes 1288
#define sipName_InheritAttributes &sipStrings__html2[1288]
#define sipNameNr_availableOtherDir 1306
#define sipName_availableOtherDir &sipStrings__html2[1306]
#define sipNameNr_wxWebViewFactory 1324
#define sipName_wxWebViewFactory &sipStrings__html2[1324]
#define sipNameNr_GetNativeBackend 1341
#define sipName_GetNativeBackend &sipStrings__html2[1341]
#define sipNameNr_WebViewFSHandler 1087
#define sipName_WebViewFSHandler &sipStrings__html2[1087]
#define sipNameNr_wxWebViewHandler 1358
#define sipName_wxWebViewHandler &sipStrings__html2[1358]
#define sipNameNr_WebViewFindFlags 1106
#define sipName_WebViewFindFlags &sipStrings__html2[1106]
#define sipNameNr_WebViewBackendIE 1375
#define sipName_WebViewBackendIE &sipStrings__html2[1375]
#define sipNameNr_GetDefaultBorder 1392
#define sipName_GetDefaultBorder &sipStrings__html2[1392]
#define sipNameNr_GetEventCategory 1409
#define sipName_GetEventCategory &sipStrings__html2[1409]
#define sipNameNr_BackwardHistory 1069
#define sipName_BackwardHistory &sipStrings__html2[1069]
#define sipNameNr_RegisterFactory 1426
#define sipName_RegisterFactory &sipStrings__html2[1426]
#define sipNameNr_RegisterHandler 1442
#define sipName_RegisterHandler &sipStrings__html2[1442]
#define sipNameNr_GetCurrentTitle 1458
#define sipName_GetCurrentTitle &sipStrings__html2[1458]
#define sipNameNr_GetSelectedText 1474
#define sipName_GetSelectedText &sipStrings__html2[1474]
#define sipNameNr_DeleteSelection 1490
#define sipName_DeleteSelection &sipStrings__html2[1490]
#define sipNameNr_WebViewZoomType 1254
#define sipName_WebViewZoomType &sipStrings__html2[1254]
#define sipNameNr_DoGetBorderSize 1506
#define sipName_DoGetBorderSize &sipStrings__html2[1506]
#define sipNameNr_DoSetClientSize 1522
#define sipName_DoSetClientSize &sipStrings__html2[1522]
#define sipNameNr_DoGetClientSize 1538
#define sipName_DoGetClientSize &sipStrings__html2[1538]
#define sipNameNr_WebViewFactory 1326
#define sipName_WebViewFactory &sipStrings__html2[1326]
#define sipNameNr_wxWebViewEvent 1554
#define sipName_wxWebViewEvent &sipStrings__html2[1554]
#define sipNameNr_SelectedSource 1183
#define sipName_SelectedSource &sipStrings__html2[1183]
#define sipNameNr_ForwardHistory 1201
#define sipName_ForwardHistory &sipStrings__html2[1201]
#define sipNameNr_CanSetZoomType 1569
#define sipName_CanSetZoomType &sipStrings__html2[1569]
#define sipNameNr_ClearSelection 1584
#define sipName_ClearSelection &sipStrings__html2[1584]
#define sipNameNr_WebViewHandler 1360
#define sipName_WebViewHandler &sipStrings__html2[1360]
#define sipNameNr_WebViewNameStr 1599
#define sipName_WebViewNameStr &sipStrings__html2[1599]
#define sipNameNr_DoSetSizeHints 1614
#define sipName_DoSetSizeHints &sipStrings__html2[1614]
#define sipNameNr_OnInternalIdle 1629
#define sipName_OnInternalIdle &sipStrings__html2[1629]
#define sipNameNr_NativeBackend 1344
#define sipName_NativeBackend &sipStrings__html2[1344]
#define sipNameNr_GetPageSource 1644
#define sipName_GetPageSource &sipStrings__html2[1644]
#define sipNameNr_GetCurrentURL 1658
#define sipName_GetCurrentURL &sipStrings__html2[1658]
#define sipNameNr_EnableHistory 1672
#define sipName_EnableHistory &sipStrings__html2[1672]
#define sipNameNr_wxWebViewZoom 1686
#define sipName_wxWebViewZoom &sipStrings__html2[1686]
#define sipNameNr_DoGetBestSize 1700
#define sipName_DoGetBestSize &sipStrings__html2[1700]
#define sipNameNr_DoGetPosition 1714
#define sipName_DoGetPosition &sipStrings__html2[1714]
#define sipNameNr_WebViewEvent 1556
#define sipName_WebViewEvent &sipStrings__html2[1556]
#define sipNameNr_SelectedText 1477
#define sipName_SelectedText &sipStrings__html2[1477]
#define sipNameNr_CurrentTitle 1461
#define sipName_CurrentTitle &sipStrings__html2[1461]
#define sipNameNr_HasSelection 1728
#define sipName_HasSelection &sipStrings__html2[1728]
#define sipNameNr_ClearHistory 1741
#define sipName_ClearHistory &sipStrings__html2[1741]
#define sipNameNr_CanGoForward 1754
#define sipName_CanGoForward &sipStrings__html2[1754]
#define sipNameNr_DoMoveWindow 1767
#define sipName_DoMoveWindow &sipStrings__html2[1767]
#define sipNameNr_SetValidator 1780
#define sipName_SetValidator &sipStrings__html2[1780]
#define sipNameNr_GetValidator 1793
#define sipName_GetValidator &sipStrings__html2[1793]
#define sipNameNr_AcceptsFocus 1806
#define sipName_AcceptsFocus &sipStrings__html2[1806]
#define sipNameNr_ProcessEvent 1819
#define sipName_ProcessEvent &sipStrings__html2[1819]
#define sipNameNr_USE_WEBVIEW 1832
#define sipName_USE_WEBVIEW &sipStrings__html2[1832]
#define sipNameNr_SetZoomType 1572
#define sipName_SetZoomType &sipStrings__html2[1572]
#define sipNameNr_GetZoomType 1844
#define sipName_GetZoomType &sipStrings__html2[1844]
#define sipNameNr_WebViewZoom 1688
#define sipName_WebViewZoom &sipStrings__html2[1688]
#define sipNameNr_SetEditable 1856
#define sipName_SetEditable &sipStrings__html2[1856]
#define sipNameNr_GetPageText 1868
#define sipName_GetPageText &sipStrings__html2[1868]
#define sipNameNr_SetCanFocus 1880
#define sipName_SetCanFocus &sipStrings__html2[1880]
#define sipNameNr_RemoveChild 1892
#define sipName_RemoveChild &sipStrings__html2[1892]
#define sipNameNr_PageSource 1647
#define sipName_PageSource &sipStrings__html2[1647]
#define sipNameNr_CurrentURL 1661
#define sipName_CurrentURL &sipStrings__html2[1661]
#define sipNameNr_javascript 1904
#define sipName_javascript &sipStrings__html2[1904]
#define sipNameNr_widthTitle 1915
#define sipName_widthTitle &sipStrings__html2[1915]
#define sipNameNr_IsEditable 1926
#define sipName_IsEditable &sipStrings__html2[1926]
#define sipNameNr_InitDialog 1937
#define sipName_InitDialog &sipStrings__html2[1937]
#define sipNameNr_GetTarget 1948
#define sipName_GetTarget &sipStrings__html2[1948]
#define sipNameNr_RunScript 1958
#define sipName_RunScript &sipStrings__html2[1958]
#define sipNameNr_GoForward 1757
#define sipName_GoForward &sipStrings__html2[1757]
#define sipNameNr_CanGoBack 1968
#define sipName_CanGoBack &sipStrings__html2[1968]
#define sipNameNr_wxWebView 1978
#define sipName_wxWebView &sipStrings__html2[1978]
#define sipNameNr_SelectAll 1988
#define sipName_SelectAll &sipStrings__html2[1988]
#define sipNameNr_columnMax 1998
#define sipName_columnMax &sipStrings__html2[1998]
#define sipNameNr_columnMin 2008
#define sipName_columnMin &sipStrings__html2[2008]
#define sipNameNr_DoSetSize 2018
#define sipName_DoSetSize &sipStrings__html2[2018]
#define sipNameNr_DoGetSize 2028
#define sipName_DoGetSize &sipStrings__html2[2028]
#define sipNameNr_validator 2038
#define sipName_validator &sipStrings__html2[2038]
#define sipNameNr_sizeFlags 2048
#define sipName_sizeFlags &sipStrings__html2[2048]
#define sipNameNr_TryBefore 2058
#define sipName_TryBefore &sipStrings__html2[2058]
#define sipNameNr_direction 2068
#define sipName_direction &sipStrings__html2[2068]
#define sipNameNr_wx__html2 2078
#define sipName_wx__html2 &sipStrings__html2[2078]
#define sipNameNr_ZoomType 1261
#define sipName_ZoomType &sipStrings__html2[1261]
#define sipNameNr_PageText 1871
#define sipName_PageText &sipStrings__html2[1871]
#define sipNameNr_zoomType 2088
#define sipName_zoomType &sipStrings__html2[2088]
#define sipNameNr_CanPaste 2097
#define sipName_CanPaste &sipStrings__html2[2097]
#define sipNameNr_GetTitle 2106
#define sipName_GetTitle &sipStrings__html2[2106]
#define sipNameNr_DoFreeze 2115
#define sipName_DoFreeze &sipStrings__html2[2115]
#define sipNameNr_DoEnable 2124
#define sipName_DoEnable &sipStrings__html2[2124]
#define sipNameNr_Validate 2133
#define sipName_Validate &sipStrings__html2[2133]
#define sipNameNr_canFocus 2142
#define sipName_canFocus &sipStrings__html2[2142]
#define sipNameNr_AddChild 2151
#define sipName_AddChild &sipStrings__html2[2151]
#define sipNameNr_TryAfter 2160
#define sipName_TryAfter &sipStrings__html2[2160]
#define sipNameNr_location 2169
#define sipName_location &sipStrings__html2[2169]
#define sipNameNr_WebView 1980
#define sipName_WebView &sipStrings__html2[1980]
#define sipNameNr_factory 2178
#define sipName_factory &sipStrings__html2[2178]
#define sipNameNr_backend 2186
#define sipName_backend &sipStrings__html2[2186]
#define sipNameNr_SetPage 2194
#define sipName_SetPage &sipStrings__html2[2194]
#define sipNameNr_baseUrl 2202
#define sipName_baseUrl &sipStrings__html2[2202]
#define sipNameNr_LoadURL 2210
#define sipName_LoadURL &sipStrings__html2[2210]
#define sipNameNr_GetZoom 2218
#define sipName_GetZoom &sipStrings__html2[2218]
#define sipNameNr_SetZoom 2226
#define sipName_SetZoom &sipStrings__html2[2226]
#define sipNameNr_GetFile 2234
#define sipName_GetFile &sipStrings__html2[2234]
#define sipNameNr_CanUndo 2242
#define sipName_CanUndo &sipStrings__html2[2242]
#define sipNameNr_CanRedo 2250
#define sipName_CanRedo &sipStrings__html2[2250]
#define sipNameNr_CanCopy 2258
#define sipName_CanCopy &sipStrings__html2[2258]
#define sipNameNr_unitMax 2266
#define sipName_unitMax &sipStrings__html2[2266]
#define sipNameNr_unitMin 2274
#define sipName_unitMin &sipStrings__html2[2274]
#define sipNameNr_variant 2282
#define sipName_variant &sipStrings__html2[2282]
#define sipNameNr_handler 2290
#define sipName_handler &sipStrings__html2[2290]
#define sipNameNr_GetName 2298
#define sipName_GetName &sipStrings__html2[2298]
#define sipNameNr_Destroy 2306
#define sipName_Destroy &sipStrings__html2[2306]
#define sipNameNr_Target 1951
#define sipName_Target &sipStrings__html2[1951]
#define sipNameNr_Reload 2314
#define sipName_Reload &sipStrings__html2[2314]
#define sipNameNr_GoBack 1971
#define sipName_GoBack &sipStrings__html2[1971]
#define sipNameNr_scheme 2321
#define sipName_scheme &sipStrings__html2[2321]
#define sipNameNr_GetUrl 2328
#define sipName_GetUrl &sipStrings__html2[2328]
#define sipNameNr_client 2335
#define sipName_client &sipStrings__html2[2335]
#define sipNameNr_IsBusy 2342
#define sipName_IsBusy &sipStrings__html2[2342]
#define sipNameNr_dialog 2349
#define sipName_dialog &sipStrings__html2[2349]
#define sipNameNr_CanCut 2356
#define sipName_CanCut &sipStrings__html2[2356]
#define sipNameNr_rowMax 2363
#define sipName_rowMax &sipStrings__html2[2363]
#define sipNameNr_rowMin 2370
#define sipName_rowMin &sipStrings__html2[2370]
#define sipNameNr_DoThaw 2377
#define sipName_DoThaw &sipStrings__html2[2377]
#define sipNameNr_target 2384
#define sipName_target &sipStrings__html2[2384]
#define sipNameNr_GetURL 2391
#define sipName_GetURL &sipStrings__html2[2391]
#define sipNameNr_parent 2398
#define sipName_parent &sipStrings__html2[2398]
#define sipNameNr_enable 2405
#define sipName_enable &sipStrings__html2[2405]
#define sipNameNr_Create 2412
#define sipName_Create &sipStrings__html2[2412]
#define sipNameNr_stream 2419
#define sipName_stream &sipStrings__html2[2419]
#define sipNameNr_column 2426
#define sipName_column &sipStrings__html2[2426]
#define sipNameNr_height 2433
#define sipName_height &sipStrings__html2[2433]
#define sipNameNr_Print 2440
#define sipName_Print &sipStrings__html2[2440]
#define sipNameNr_popup 2446
#define sipName_popup &sipStrings__html2[2446]
#define sipNameNr_order 1403
#define sipName_order &sipStrings__html2[1403]
#define sipNameNr_Title 1468
#define sipName_Title &sipStrings__html2[1468]
#define sipNameNr_sizer 2452
#define sipName_sizer &sipStrings__html2[2452]
#define sipNameNr_Clone 2458
#define sipName_Clone &sipStrings__html2[2458]
#define sipNameNr_event 2464
#define sipName_event &sipStrings__html2[2464]
#define sipNameNr_title 2470
#define sipName_title &sipStrings__html2[2470]
#define sipNameNr_level 2476
#define sipName_level &sipStrings__html2[2476]
#define sipNameNr_child 2482
#define sipName_child &sipStrings__html2[2482]
#define sipNameNr_style 2488
#define sipName_style &sipStrings__html2[2488]
#define sipNameNr_Paste 2100
#define sipName_Paste &sipStrings__html2[2100]
#define sipNameNr_width 2494
#define sipName_width &sipStrings__html2[2494]
#define sipNameNr_count 2500
#define sipName_count &sipStrings__html2[2500]
#define sipNameNr_flags 2506
#define sipName_flags &sipStrings__html2[2506]
#define sipNameNr_href 2512
#define sipName_href &sipStrings__html2[2512]
#define sipNameNr_Zoom 1695
#define sipName_Zoom &sipStrings__html2[1695]
#define sipNameNr_zoom 2517
#define sipName_zoom &sipStrings__html2[2517]
#define sipNameNr_Undo 2245
#define sipName_Undo &sipStrings__html2[2245]
#define sipNameNr_Redo 2253
#define sipName_Redo &sipStrings__html2[2253]
#define sipNameNr_unit 2522
#define sipName_unit &sipStrings__html2[2522]
#define sipNameNr_incH 2527
#define sipName_incH &sipStrings__html2[2527]
#define sipNameNr_incW 2532
#define sipName_incW &sipStrings__html2[2532]
#define sipNameNr_maxH 2537
#define sipName_maxH &sipStrings__html2[2537]
#define sipNameNr_maxW 2542
#define sipName_maxW &sipStrings__html2[2542]
#define sipNameNr_minH 2547
#define sipName_minH &sipStrings__html2[2547]
#define sipNameNr_minW 2552
#define sipName_minW &sipStrings__html2[2552]
#define sipNameNr_Stop 2557
#define sipName_Stop &sipStrings__html2[2557]
#define sipNameNr_html 2562
#define sipName_html &sipStrings__html2[2562]
#define sipNameNr_show 2567
#define sipName_show &sipStrings__html2[2567]
#define sipNameNr_text 2572
#define sipName_text &sipStrings__html2[2572]
#define sipNameNr_Copy 2261
#define sipName_Copy &sipStrings__html2[2261]
#define sipNameNr_type 2577
#define sipName_type &sipStrings__html2[2577]
#define sipNameNr_Find 2582
#define sipName_Find &sipStrings__html2[2582]
#define sipNameNr_rect 2587
#define sipName_rect &sipStrings__html2[2587]
#define sipNameNr_size 2592
#define sipName_size &sipStrings__html2[2592]
#define sipNameNr_name 2597
#define sipName_name &sipStrings__html2[2597]
#define sipNameNr_Name 2301
#define sipName_Name &sipStrings__html2[2301]
#define sipNameNr_time 2602
#define sipName_time &sipStrings__html2[2602]
#define sipNameNr_item 2607
#define sipName_item &sipStrings__html2[2607]
#define sipNameNr_info 2612
#define sipName_info &sipStrings__html2[2612]
#define sipNameNr_uri 2617
#define sipName_uri &sipStrings__html2[2617]
#define sipNameNr_Url 2206
#define sipName_Url &sipStrings__html2[2206]
#define sipNameNr_Cut 2359
#define sipName_Cut &sipStrings__html2[2359]
#define sipNameNr_idx 2621
#define sipName_idx &sipStrings__html2[2621]
#define sipNameNr_URL 1668
#define sipName_URL &sipStrings__html2[1668]
#define sipNameNr_msg 2625
#define sipName_msg &sipStrings__html2[2625]
#define sipNameNr_New 2629
#define sipName_New &sipStrings__html2[2629]
#define sipNameNr_url 2633
#define sipName_url &sipStrings__html2[2633]
#define sipNameNr_row 2637
#define sipName_row &sipStrings__html2[2637]
#define sipNameNr_pos 2641
#define sipName_pos &sipStrings__html2[2641]
#define sipNameNr_dc 2645
#define sipName_dc &sipStrings__html2[2645]
#define sipNameNr_id 2648
#define sipName_id &sipStrings__html2[2648]
#define sipNameNr_y 596
#define sipName_y &sipStrings__html2[596]
#define sipNameNr_x 2006
#define sipName_x &sipStrings__html2[2006]
#define sipNameNr_n 984
#define sipName_n &sipStrings__html2[984]

#define sipMalloc                   sipAPI__html2->api_malloc
#define sipFree                     sipAPI__html2->api_free
#define sipBuildResult              sipAPI__html2->api_build_result
#define sipCallMethod               sipAPI__html2->api_call_method
#define sipCallProcedureMethod      sipAPI__html2->api_call_procedure_method
#define sipCallErrorHandler         sipAPI__html2->api_call_error_handler
#define sipParseResultEx            sipAPI__html2->api_parse_result_ex
#define sipParseResult              sipAPI__html2->api_parse_result
#define sipParseArgs                sipAPI__html2->api_parse_args
#define sipParseKwdArgs             sipAPI__html2->api_parse_kwd_args
#define sipParsePair                sipAPI__html2->api_parse_pair
#define sipInstanceDestroyed        sipAPI__html2->api_instance_destroyed
#define sipInstanceDestroyedEx      sipAPI__html2->api_instance_destroyed_ex
#define sipConvertFromSequenceIndex sipAPI__html2->api_convert_from_sequence_index
#define sipConvertFromSliceObject   sipAPI__html2->api_convert_from_slice_object
#define sipConvertFromVoidPtr       sipAPI__html2->api_convert_from_void_ptr
#define sipConvertToVoidPtr         sipAPI__html2->api_convert_to_void_ptr
#define sipAddException             sipAPI__html2->api_add_exception
#define sipNoFunction               sipAPI__html2->api_no_function
#define sipNoMethod                 sipAPI__html2->api_no_method
#define sipAbstractMethod           sipAPI__html2->api_abstract_method
#define sipBadClass                 sipAPI__html2->api_bad_class
#define sipBadCatcherResult         sipAPI__html2->api_bad_catcher_result
#define sipBadCallableArg           sipAPI__html2->api_bad_callable_arg
#define sipBadOperatorArg           sipAPI__html2->api_bad_operator_arg
#define sipTrace                    sipAPI__html2->api_trace
#define sipTransferBack             sipAPI__html2->api_transfer_back
#define sipTransferTo               sipAPI__html2->api_transfer_to
#define sipTransferBreak            sipAPI__html2->api_transfer_break
#define sipSimpleWrapper_Type       sipAPI__html2->api_simplewrapper_type
#define sipWrapper_Type             sipAPI__html2->api_wrapper_type
#define sipWrapperType_Type         sipAPI__html2->api_wrappertype_type
#define sipVoidPtr_Type             sipAPI__html2->api_voidptr_type
#define sipGetPyObject              sipAPI__html2->api_get_pyobject
#define sipGetAddress               sipAPI__html2->api_get_address
#define sipGetMixinAddress          sipAPI__html2->api_get_mixin_address
#define sipGetCppPtr                sipAPI__html2->api_get_cpp_ptr
#define sipGetComplexCppPtr         sipAPI__html2->api_get_complex_cpp_ptr
#define sipIsPyMethod               sipAPI__html2->api_is_py_method
#define sipCallHook                 sipAPI__html2->api_call_hook
#define sipEndThread                sipAPI__html2->api_end_thread
#define sipConnectRx                sipAPI__html2->api_connect_rx
#define sipDisconnectRx             sipAPI__html2->api_disconnect_rx
#define sipRaiseUnknownException    sipAPI__html2->api_raise_unknown_exception
#define sipRaiseTypeException       sipAPI__html2->api_raise_type_exception
#define sipBadLengthForSlice        sipAPI__html2->api_bad_length_for_slice
#define sipAddTypeInstance          sipAPI__html2->api_add_type_instance
#define sipFreeSipslot              sipAPI__html2->api_free_sipslot
#define sipSameSlot                 sipAPI__html2->api_same_slot
#define sipPySlotExtend             sipAPI__html2->api_pyslot_extend
#define sipConvertRx                sipAPI__html2->api_convert_rx
#define sipAddDelayedDtor           sipAPI__html2->api_add_delayed_dtor
#define sipCanConvertToType         sipAPI__html2->api_can_convert_to_type
#define sipConvertToType            sipAPI__html2->api_convert_to_type
#define sipForceConvertToType       sipAPI__html2->api_force_convert_to_type
#define sipCanConvertToEnum         sipAPI__html2->api_can_convert_to_enum
#define sipConvertToEnum            sipAPI__html2->api_convert_to_enum
#define sipConvertToBool            sipAPI__html2->api_convert_to_bool
#define sipReleaseType              sipAPI__html2->api_release_type
#define sipConvertFromType          sipAPI__html2->api_convert_from_type
#define sipConvertFromNewType       sipAPI__html2->api_convert_from_new_type
#define sipConvertFromNewPyType     sipAPI__html2->api_convert_from_new_pytype
#define sipConvertFromEnum          sipAPI__html2->api_convert_from_enum
#define sipGetState                 sipAPI__html2->api_get_state
#define sipExportSymbol             sipAPI__html2->api_export_symbol
#define sipImportSymbol             sipAPI__html2->api_import_symbol
#define sipFindType                 sipAPI__html2->api_find_type
#define sipFindNamedEnum            sipAPI__html2->api_find_named_enum
#define sipBytes_AsChar             sipAPI__html2->api_bytes_as_char
#define sipBytes_AsString           sipAPI__html2->api_bytes_as_string
#define sipString_AsASCIIChar       sipAPI__html2->api_string_as_ascii_char
#define sipString_AsASCIIString     sipAPI__html2->api_string_as_ascii_string
#define sipString_AsLatin1Char      sipAPI__html2->api_string_as_latin1_char
#define sipString_AsLatin1String    sipAPI__html2->api_string_as_latin1_string
#define sipString_AsUTF8Char        sipAPI__html2->api_string_as_utf8_char
#define sipString_AsUTF8String      sipAPI__html2->api_string_as_utf8_string
#define sipUnicode_AsWChar          sipAPI__html2->api_unicode_as_wchar
#define sipUnicode_AsWString        sipAPI__html2->api_unicode_as_wstring
#define sipConvertFromConstVoidPtr  sipAPI__html2->api_convert_from_const_void_ptr
#define sipConvertFromVoidPtrAndSize    sipAPI__html2->api_convert_from_void_ptr_and_size
#define sipConvertFromConstVoidPtrAndSize   sipAPI__html2->api_convert_from_const_void_ptr_and_size
#define sipInvokeSlot               sipAPI__html2->api_invoke_slot
#define sipInvokeSlotEx             sipAPI__html2->api_invoke_slot_ex
#define sipSaveSlot                 sipAPI__html2->api_save_slot
#define sipClearAnySlotReference    sipAPI__html2->api_clear_any_slot_reference
#define sipVisitSlot                sipAPI__html2->api_visit_slot
#define sipWrappedTypeName(wt)      ((wt)->wt_td->td_cname)
#define sipDeprecated               sipAPI__html2->api_deprecated
#define sipGetReference             sipAPI__html2->api_get_reference
#define sipKeepReference            sipAPI__html2->api_keep_reference
#define sipRegisterProxyResolver    sipAPI__html2->api_register_proxy_resolver
#define sipRegisterPyType           sipAPI__html2->api_register_py_type
#define sipTypeFromPyTypeObject     sipAPI__html2->api_type_from_py_type_object
#define sipTypeScope                sipAPI__html2->api_type_scope
#define sipResolveTypedef           sipAPI__html2->api_resolve_typedef
#define sipRegisterAttributeGetter  sipAPI__html2->api_register_attribute_getter
#define sipIsAPIEnabled             sipAPI__html2->api_is_api_enabled
#define sipSetDestroyOnExit         sipAPI__html2->api_set_destroy_on_exit
#define sipEnableAutoconversion     sipAPI__html2->api_enable_autoconversion
#define sipEnableOverflowChecking   sipAPI__html2->api_enable_overflow_checking
#define sipInitMixin                sipAPI__html2->api_init_mixin
#define sipExportModule             sipAPI__html2->api_export_module
#define sipInitModule               sipAPI__html2->api_init_module
#define sipGetInterpreter           sipAPI__html2->api_get_interpreter
#define sipSetNewUserTypeHandler    sipAPI__html2->api_set_new_user_type_handler
#define sipSetTypeUserData          sipAPI__html2->api_set_type_user_data
#define sipGetTypeUserData          sipAPI__html2->api_get_type_user_data
#define sipPyTypeDict               sipAPI__html2->api_py_type_dict
#define sipPyTypeName               sipAPI__html2->api_py_type_name
#define sipGetCFunction             sipAPI__html2->api_get_c_function
#define sipGetMethod                sipAPI__html2->api_get_method
#define sipFromMethod               sipAPI__html2->api_from_method
#define sipGetDate                  sipAPI__html2->api_get_date
#define sipFromDate                 sipAPI__html2->api_from_date
#define sipGetDateTime              sipAPI__html2->api_get_datetime
#define sipFromDateTime             sipAPI__html2->api_from_datetime
#define sipGetTime                  sipAPI__html2->api_get_time
#define sipFromTime                 sipAPI__html2->api_from_time
#define sipIsUserType               sipAPI__html2->api_is_user_type
#define sipGetFrame                 sipAPI__html2->api_get_frame
#define sipCheckPluginForType       sipAPI__html2->api_check_plugin_for_type
#define sipUnicodeNew               sipAPI__html2->api_unicode_new
#define sipUnicodeWrite             sipAPI__html2->api_unicode_write
#define sipUnicodeData              sipAPI__html2->api_unicode_data
#define sipGetBufferInfo            sipAPI__html2->api_get_buffer_info
#define sipReleaseBufferInfo        sipAPI__html2->api_release_buffer_info
#define sipIsOwnedByPython          sipAPI__html2->api_is_owned_by_python
#define sipIsDerivedClass           sipAPI__html2->api_is_derived_class
#define sipGetUserObject            sipAPI__html2->api_get_user_object
#define sipSetUserObject            sipAPI__html2->api_set_user_object
#define sipRegisterEventHandler     sipAPI__html2->api_register_event_handler
#define sipLong_AsChar              sipAPI__html2->api_long_as_char
#define sipLong_AsSignedChar        sipAPI__html2->api_long_as_signed_char
#define sipLong_AsUnsignedChar      sipAPI__html2->api_long_as_unsigned_char
#define sipLong_AsShort             sipAPI__html2->api_long_as_short
#define sipLong_AsUnsignedShort     sipAPI__html2->api_long_as_unsigned_short
#define sipLong_AsInt               sipAPI__html2->api_long_as_int
#define sipLong_AsUnsignedInt       sipAPI__html2->api_long_as_unsigned_int
#define sipLong_AsLong              sipAPI__html2->api_long_as_long
#define sipLong_AsUnsignedLong      sipAPI__html2->api_long_as_unsigned_long
#define sipLong_AsLongLong          sipAPI__html2->api_long_as_long_long
#define sipLong_AsUnsignedLongLong  sipAPI__html2->api_long_as_unsigned_long_long
#define sipLong_AsSizeT             sipAPI__html2->api_long_as_size_t

/* These are deprecated. */
#define sipMapStringToClass         sipAPI__html2->api_map_string_to_class
#define sipMapIntToClass            sipAPI__html2->api_map_int_to_class
#define sipFindClass                sipAPI__html2->api_find_class
#define sipFindMappedType           sipAPI__html2->api_find_mapped_type
#define sipConvertToArray           sipAPI__html2->api_convert_to_array
#define sipConvertToTypedArray      sipAPI__html2->api_convert_to_typed_array
#define sipEnableGC                 sipAPI__html2->api_enable_gc
#define sipPrintObject              sipAPI__html2->api_print_object
#define sipWrapper_Check(w)         PyObject_TypeCheck((w), sipAPI__html2->api_wrapper_type)
#define sipGetWrapper(p, wt)        sipGetPyObject((p), (wt)->wt_td)
#define sipReleaseInstance(p, wt, s)    sipReleaseType((p), (wt)->wt_td, (s))
#define sipReleaseMappedType        sipReleaseType
#define sipCanConvertToInstance(o, wt, f)   sipCanConvertToType((o), (wt)->wt_td, (f))
#define sipCanConvertToMappedType   sipCanConvertToType
#define sipConvertToInstance(o, wt, t, f, s, e)     sipConvertToType((o), (wt)->wt_td, (t), (f), (s), (e))
#define sipConvertToMappedType      sipConvertToType
#define sipForceConvertToInstance(o, wt, t, f, s, e)    sipForceConvertToType((o), (wt)->wt_td, (t), (f), (s), (e))
#define sipForceConvertToMappedType sipForceConvertToType
#define sipConvertFromInstance(p, wt, t)    sipConvertFromType((p), (wt)->wt_td, (t))
#define sipConvertFromMappedType    sipConvertFromType
#define sipConvertFromNamedEnum(v, pt)  sipConvertFromEnum((v), ((sipEnumTypeObject *)(pt))->type)
#define sipConvertFromNewInstance(p, wt, t) sipConvertFromNewType((p), (wt)->wt_td, (t))

/* The strings used by this module. */
extern const char sipStrings__html2[];

#define sipType_wxWebViewHistoryItem sipExportedTypes__html2[7]
#define sipClass_wxWebViewHistoryItem sipExportedTypes__html2[7]->u.td_wrapper_type

extern sipClassTypeDef sipTypeDef__html2_wxWebViewHistoryItem;

#define sipType_wxWebViewHandler sipExportedTypes__html2[6]
#define sipClass_wxWebViewHandler sipExportedTypes__html2[6]->u.td_wrapper_type

extern sipClassTypeDef sipTypeDef__html2_wxWebViewHandler;

#define sipType_wxWebViewArchiveHandler sipExportedTypes__html2[1]
#define sipClass_wxWebViewArchiveHandler sipExportedTypes__html2[1]->u.td_wrapper_type

extern sipClassTypeDef sipTypeDef__html2_wxWebViewArchiveHandler;

#define sipType_wxWebViewFSHandler sipExportedTypes__html2[3]
#define sipClass_wxWebViewFSHandler sipExportedTypes__html2[3]->u.td_wrapper_type

extern sipClassTypeDef sipTypeDef__html2_wxWebViewFSHandler;

#define sipType_wxWebView sipExportedTypes__html2[0]
#define sipClass_wxWebView sipExportedTypes__html2[0]->u.td_wrapper_type

extern sipClassTypeDef sipTypeDef__html2_wxWebView;

#define sipType_wxWebViewEvent sipExportedTypes__html2[2]
#define sipClass_wxWebViewEvent sipExportedTypes__html2[2]->u.td_wrapper_type

extern sipClassTypeDef sipTypeDef__html2_wxWebViewEvent;

#define sipType_wxWebViewFactory sipExportedTypes__html2[4]
#define sipClass_wxWebViewFactory sipExportedTypes__html2[4]->u.td_wrapper_type

extern sipClassTypeDef sipTypeDef__html2_wxWebViewFactory;

#define sipType_wxWebViewFindFlags sipExportedTypes__html2[5]
#define sipEnum_wxWebViewFindFlags sipExportedTypes__html2[5]->u.td_py_type

#define sipType_wxWebViewReloadFlags sipExportedTypes__html2[9]
#define sipEnum_wxWebViewReloadFlags sipExportedTypes__html2[9]->u.td_py_type

#define sipType_wxWebViewNavigationError sipExportedTypes__html2[8]
#define sipEnum_wxWebViewNavigationError sipExportedTypes__html2[8]->u.td_py_type

#define sipType_wxWebViewZoomType sipExportedTypes__html2[11]
#define sipEnum_wxWebViewZoomType sipExportedTypes__html2[11]->u.td_py_type

#define sipType_wxWebViewZoom sipExportedTypes__html2[10]
#define sipEnum_wxWebViewZoom sipExportedTypes__html2[10]->u.td_py_type

#define sipType_wxWindowVariant sipImportedTypes__html2__core[18].it_td
#define sipEnum_wxWindowVariant sipImportedTypes__html2__core[18].it_td->u.td_py_type

#define sipType_wxEventCategory sipImportedTypes__html2__core[4].it_td
#define sipEnum_wxEventCategory sipImportedTypes__html2__core[4].it_td->u.td_py_type

#define sipType_wxBorder sipImportedTypes__html2__core[0].it_td
#define sipEnum_wxBorder sipImportedTypes__html2__core[0].it_td->u.td_py_type

/* The SIP API, this module's API and the APIs of any imported modules. */
extern const sipAPIDef *sipAPI__html2;
extern sipExportedModuleDef sipModuleAPI__html2;
extern sipTypeDef *sipExportedTypes__html2[];

#define sipType_wxObject sipImportedTypes__html2__core[9].it_td
#define sipClass_wxObject sipImportedTypes__html2__core[9].it_td->u.td_wrapper_type

#define sipType_wxPoint sipImportedTypes__html2__core[10].it_td
#define sipClass_wxPoint sipImportedTypes__html2__core[10].it_td->u.td_wrapper_type

#define sipType_wxSize sipImportedTypes__html2__core[11].it_td
#define sipClass_wxSize sipImportedTypes__html2__core[11].it_td->u.td_wrapper_type

#define sipType_wxInputStream sipImportedTypes__html2__core[7].it_td
#define sipClass_wxInputStream sipImportedTypes__html2__core[7].it_td->u.td_wrapper_type

#define sipType_wxFSFile sipImportedTypes__html2__core[6].it_td
#define sipClass_wxFSFile sipImportedTypes__html2__core[6].it_td->u.td_wrapper_type

#define sipType_wxTrackable sipImportedTypes__html2__core[13].it_td
#define sipClass_wxTrackable sipImportedTypes__html2__core[13].it_td->u.td_wrapper_type

#define sipType_wxEvtHandler sipImportedTypes__html2__core[5].it_td
#define sipClass_wxEvtHandler sipImportedTypes__html2__core[5].it_td->u.td_wrapper_type

#define sipType_wxEvent sipImportedTypes__html2__core[3].it_td
#define sipClass_wxEvent sipImportedTypes__html2__core[3].it_td->u.td_wrapper_type

#define sipType_wxCommandEvent sipImportedTypes__html2__core[1].it_td
#define sipClass_wxCommandEvent sipImportedTypes__html2__core[1].it_td->u.td_wrapper_type

#define sipType_wxNotifyEvent sipImportedTypes__html2__core[8].it_td
#define sipClass_wxNotifyEvent sipImportedTypes__html2__core[8].it_td->u.td_wrapper_type

#define sipType_wxVisualAttributes sipImportedTypes__html2__core[15].it_td
#define sipClass_wxVisualAttributes sipImportedTypes__html2__core[15].it_td->u.td_wrapper_type

#define sipType_wxWindowBase sipImportedTypes__html2__core[17].it_td
#define sipClass_wxWindowBase sipImportedTypes__html2__core[17].it_td->u.td_wrapper_type

#define sipType_wxWindow sipImportedTypes__html2__core[16].it_td
#define sipClass_wxWindow sipImportedTypes__html2__core[16].it_td->u.td_wrapper_type

#define sipType_wxValidator sipImportedTypes__html2__core[14].it_td
#define sipClass_wxValidator sipImportedTypes__html2__core[14].it_td->u.td_wrapper_type

#define sipType_wxControl sipImportedTypes__html2__core[2].it_td
#define sipClass_wxControl sipImportedTypes__html2__core[2].it_td->u.td_wrapper_type

#define sipType_wxString sipImportedTypes__html2__core[12].it_td

#define sipType_wxWebViewFindFlags sipExportedTypes__html2[5]
#define sipEnum_wxWebViewFindFlags sipExportedTypes__html2[5]->u.td_py_type

#define sipType_wxWebViewReloadFlags sipExportedTypes__html2[9]
#define sipEnum_wxWebViewReloadFlags sipExportedTypes__html2[9]->u.td_py_type

#define sipType_wxWebViewNavigationError sipExportedTypes__html2[8]
#define sipEnum_wxWebViewNavigationError sipExportedTypes__html2[8]->u.td_py_type

#define sipType_wxWebViewZoomType sipExportedTypes__html2[11]
#define sipEnum_wxWebViewZoomType sipExportedTypes__html2[11]->u.td_py_type

#define sipType_wxWebViewZoom sipExportedTypes__html2[10]
#define sipEnum_wxWebViewZoom sipExportedTypes__html2[10]->u.td_py_type

#define sipType_wxWindowVariant sipImportedTypes__html2__core[18].it_td
#define sipEnum_wxWindowVariant sipImportedTypes__html2__core[18].it_td->u.td_py_type

#define sipType_wxEventCategory sipImportedTypes__html2__core[4].it_td
#define sipEnum_wxEventCategory sipImportedTypes__html2__core[4].it_td->u.td_py_type

#define sipType_wxBorder sipImportedTypes__html2__core[0].it_td
#define sipEnum_wxBorder sipImportedTypes__html2__core[0].it_td->u.td_py_type
extern sipImportedTypeDef sipImportedTypes__html2__core[];
#include <wxPython/wxpy_api.h>
#include <wx/webview.h>
#include <wx/filesys.h>
#if !wxUSE_WEBVIEW
class wxWebViewHistoryItem;
class wxWebViewHandler;
class wxWebViewArchiveHandler;
class wxWebViewFSHandler;
class wxWebView;
class wxWebViewEvent;
class wxWebViewFactory;
extern const char* wxWebViewDefaultURLStr;
extern const char* wxWebViewNameStr;
extern const char* wxWebViewBackendWebKit;
extern const char* wxWebViewBackendIE;
extern const char* wxWebViewBackendDefault;

enum wxWebViewZoom {
    wxWEBVIEW_ZOOM_TINY,
    wxWEBVIEW_ZOOM_SMALL,
    wxWEBVIEW_ZOOM_MEDIUM,
    wxWEBVIEW_ZOOM_LARGE,
    wxWEBVIEW_ZOOM_LARGEST,
};

enum wxWebViewZoomType {
    wxWEBVIEW_ZOOM_TYPE_LAYOUT,
    wxWEBVIEW_ZOOM_TYPE_TEXT,
};

enum wxWebViewNavigationError {
    wxWEBVIEW_NAV_ERR_CONNECTION,
    wxWEBVIEW_NAV_ERR_CERTIFICATE,
    wxWEBVIEW_NAV_ERR_AUTH,
    wxWEBVIEW_NAV_ERR_SECURITY,
    wxWEBVIEW_NAV_ERR_NOT_FOUND,
    wxWEBVIEW_NAV_ERR_REQUEST,
    wxWEBVIEW_NAV_ERR_USER_CANCELLED,
    wxWEBVIEW_NAV_ERR_OTHER,
};

enum wxWebViewReloadFlags {
    wxWEBVIEW_RELOAD_DEFAULT,
    wxWEBVIEW_RELOAD_NO_CACHE,
};

enum wxWebViewFindFlags {
    wxWEBVIEW_FIND_WRAP,
    wxWEBVIEW_FIND_ENTIRE_WORD,
    wxWEBVIEW_FIND_MATCH_CASE,
    wxWEBVIEW_FIND_HIGHLIGHT_RESULT,
    wxWEBVIEW_FIND_BACKWARDS,
    wxWEBVIEW_FIND_DEFAULT,
};
extern wxEventType wxEVT_WEBVIEW_NAVIGATING;
extern wxEventType wxEVT_WEBVIEW_NAVIGATED;
extern wxEventType wxEVT_WEBVIEW_LOADED;
extern wxEventType wxEVT_WEBVIEW_ERROR;
extern wxEventType wxEVT_WEBVIEW_NEWWINDOW;
extern wxEventType wxEVT_WEBVIEW_TITLE_CHANGED;

class wxWebViewHistoryItem {
public:
    wxWebViewHistoryItem(const wxString &url, const wxString &title)
        { wxPyRaiseNotImplemented(); }

    wxString GetUrl()
        { return wxEmptyString; }

    wxString GetTitle()
        { return wxEmptyString; }

};

class wxWebViewHandler {
public:
    wxWebViewHandler(const wxString& scheme="")
        { wxPyRaiseNotImplemented(); }

    virtual wxFSFile * GetFile(const wxString &uri)=0;
    virtual wxString GetName() const 
        { return wxEmptyString; }

};

class wxWebViewArchiveHandler : public wxWebViewHandler {
public:
    wxWebViewArchiveHandler(const wxString &scheme)
        { wxPyRaiseNotImplemented(); }

    virtual wxFSFile * GetFile(const wxString &uri)
        { return NULL; }

};

class wxWebViewFSHandler : public wxWebViewHandler {
public:
    wxWebViewFSHandler(const wxString &scheme)
        { wxPyRaiseNotImplemented(); }

    virtual wxFSFile * GetFile(const wxString &uri)
        { return NULL; }

};

class wxWebView : public wxControl {
public:
    virtual bool CanCopy() const =0;
    virtual bool CanCut() const =0;
    virtual bool CanPaste() const =0;
    virtual void Copy()=0;
    virtual void Cut()=0;
    virtual void Paste()=0;
    virtual void EnableContextMenu(bool enable=true)
        { }

    virtual bool IsContextMenuEnabled() const 
        { return false; }

    virtual bool CanGoBack() const =0;
    virtual bool CanGoForward() const =0;
    virtual void ClearHistory()=0;
    virtual void EnableHistory(bool enable=true)=0;
    virtual wxVector< wxSharedPtr< wxWebViewHistoryItem > > GetBackwardHistory()=0;
    virtual wxVector< wxSharedPtr< wxWebViewHistoryItem > > GetForwardHistory()=0;
    virtual void GoBack()=0;
    virtual void GoForward()=0;
    virtual void LoadHistoryItem(wxSharedPtr< wxWebViewHistoryItem > item)=0;
    virtual void ClearSelection()=0;
    virtual void DeleteSelection()=0;
    virtual wxString GetSelectedSource() const =0;
    virtual wxString GetSelectedText() const =0;
    virtual bool HasSelection() const =0;
    virtual void SelectAll()=0;
    virtual bool CanRedo() const =0;
    virtual bool CanUndo() const =0;
    virtual void Redo()=0;
    virtual void Undo()=0;
    virtual long Find(const wxString &text, wxWebViewFindFlags flags=wxWEBVIEW_FIND_DEFAULT)=0;
    virtual bool CanSetZoomType(wxWebViewZoomType type) const =0;
    virtual wxWebViewZoom GetZoom() const =0;
    virtual wxWebViewZoomType GetZoomType() const =0;
    virtual void SetZoom(wxWebViewZoom zoom)=0;
    virtual void SetZoomType(wxWebViewZoomType zoomType)=0;
    virtual bool Create(wxWindow *parent, wxWindowID id, const wxString &url=wxWebViewDefaultURLStr, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0, const wxString &name=wxWebViewNameStr)=0;
    virtual wxString GetCurrentTitle() const =0;
    virtual wxString GetCurrentURL() const =0;
    virtual void * GetNativeBackend() const =0;
    virtual wxString GetPageSource() const =0;
    virtual wxString GetPageText() const =0;
    virtual bool IsBusy() const =0;
    virtual bool IsEditable() const =0;
    virtual void LoadURL(const wxString &url)=0;
    virtual void Print()=0;
    virtual void RegisterHandler(wxSharedPtr< wxWebViewHandler > handler)=0;
    virtual void Reload(wxWebViewReloadFlags flags=wxWEBVIEW_RELOAD_DEFAULT)=0;
    virtual void RunScript(const wxString &javascript)=0;
    virtual void SetEditable(bool enable=true)=0;
    virtual void SetPage(const wxString &html, const wxString &baseUrl)=0;
    virtual void SetPage(wxInputStream &html, wxString baseUrl)
        { }

    virtual void Stop()=0;
    static wxWebView * New(const wxString &backend=wxWebViewBackendDefault)
        { wxPyRaiseNotImplemented(); return NULL; }

    static wxWebView * New(wxWindow *parent, wxWindowID id, const wxString &url=wxWebViewDefaultURLStr, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, const wxString &backend=wxWebViewBackendDefault, long style=0, const wxString &name=wxWebViewNameStr)
        { wxPyRaiseNotImplemented(); return NULL; }

    static void RegisterFactory(const wxString &backend, wxSharedPtr< wxWebViewFactory > factory)
        { wxPyRaiseNotImplemented(); }

};

class wxWebViewEvent : public wxNotifyEvent {
public:
    wxWebViewEvent()
        { wxPyRaiseNotImplemented(); }

    wxWebViewEvent(wxEventType type, int id, const wxString href, const wxString target)
        { wxPyRaiseNotImplemented(); }

    const wxString & GetTarget() const 
        { return wxEmptyString; }

    const wxString & GetURL() const 
        { return wxEmptyString; }

};

class wxWebViewFactory : public wxObject {
public:
    virtual wxWebView * Create()=0;
    virtual wxWebView * Create(wxWindow *parent, wxWindowID id, const wxString &url=wxWebViewDefaultURLStr, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0, const wxString &name=wxWebViewNameStr)=0;
};
#endif //!wxUSE_WEBVIEW


#endif
