]> git.saurik.com Git - wxWidgets.git/blob - interface/wx/webview.h
Document wxListBox limitation concerning TAB characters.
[wxWidgets.git] / interface / wx / webview.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: webview.h
3 // Purpose: interface of wxWebView
4 // Author: wxWidgets team
5 // RCS-ID: $Id$
6 // Licence: wxWindows licence
7 /////////////////////////////////////////////////////////////////////////////
8
9 /**
10 Zoom levels available in wxWebView
11 */
12 enum wxWebViewZoom
13 {
14 wxWEB_VIEW_ZOOM_TINY,
15 wxWEB_VIEW_ZOOM_SMALL,
16 wxWEB_VIEW_ZOOM_MEDIUM, //!< default size
17 wxWEB_VIEW_ZOOM_LARGE,
18 wxWEB_VIEW_ZOOM_LARGEST
19 };
20
21 /**
22 The type of zooming that the web view control can perform
23 */
24 enum wxWebViewZoomType
25 {
26 /**
27 The entire layout scales when zooming, including images
28 */
29 wxWEB_VIEW_ZOOM_TYPE_LAYOUT,
30 /**
31 Only the text changes in size when zooming, images and other layout
32 elements retain their initial size
33 */
34 wxWEB_VIEW_ZOOM_TYPE_TEXT
35 };
36
37 /**
38 Types of errors that can cause navigation to fail
39 */
40 enum wxWebViewNavigationError
41 {
42 /** Connection error (timeout, etc.) */
43 wxWEB_NAV_ERR_CONNECTION,
44 /** Invalid certificate */
45 wxWEB_NAV_ERR_CERTIFICATE,
46 /** Authentication required */
47 wxWEB_NAV_ERR_AUTH,
48 /** Other security error */
49 wxWEB_NAV_ERR_SECURITY,
50 /** Requested resource not found */
51 wxWEB_NAV_ERR_NOT_FOUND,
52 /** Invalid request/parameters (e.g. bad URL, bad protocol,
53 unsupported resource type) */
54 wxWEB_NAV_ERR_REQUEST,
55 /** The user cancelled (e.g. in a dialog) */
56 wxWEB_NAV_ERR_USER_CANCELLED,
57 /** Another (exotic) type of error that didn't fit in other categories*/
58 wxWEB_NAV_ERR_OTHER
59 };
60
61 /**
62 Type of refresh
63 */
64 enum wxWebViewReloadFlags
65 {
66 /** Default reload, will access cache */
67 wxWEB_VIEW_RELOAD_DEFAULT,
68 /** Reload the current view without accessing the cache */
69 wxWEB_VIEW_RELOAD_NO_CACHE
70 };
71
72 /**
73 Find flags used when searching for text on page.
74 */
75 enum wxWebViewFindFlags
76 {
77 /** Causes the search to restart when end or beginning reached */
78 wxWEB_VIEW_FIND_WRAP = 0x0001,
79
80 /** Matches an entire word when searching */
81 wxWEB_VIEW_FIND_ENTIRE_WORD = 0x0002,
82
83 /** Match case, i.e. case sensitive searching */
84 wxWEB_VIEW_FIND_MATCH_CASE = 0x0004,
85
86 /** Highlights the search results */
87 wxWEB_VIEW_FIND_HIGHLIGHT_RESULT = 0x0008,
88
89 /** Searches for phrase in backward direction */
90 wxWEB_VIEW_FIND_BACKWARDS = 0x0010,
91
92 /** The default flag, which is simple searching */
93 wxWEB_VIEW_FIND_DEFAULT = 0
94 };
95
96 /**
97 * List of available backends for wxWebView
98 */
99 enum wxWebViewBackend
100 {
101 /** Value that may be passed to wxWebView to let it pick an appropriate
102 * engine for the current platform*/
103 wxWEB_VIEW_BACKEND_DEFAULT,
104
105 /** The WebKit web engine */
106 wxWEB_VIEW_BACKEND_WEBKIT,
107
108 /** Use Microsoft Internet Explorer as web engine */
109 wxWEB_VIEW_BACKEND_IE
110 };
111
112 /**
113 @class wxWebViewHistoryItem
114
115 A simple class that contains the URL and title of an element of the history
116 of a wxWebView.
117
118 @since 2.9.3
119 @library{wxwebview}
120 @category{webview}
121
122 @see wxWebView
123 */
124 class wxWebViewHistoryItem
125 {
126 public:
127 /**
128 Construtor.
129 */
130 wxWebViewHistoryItem(const wxString& url, const wxString& title);
131
132 /**
133 @return The url of the page.
134 */
135 wxString GetUrl();
136
137 /**
138 @return The title of the page.
139 */
140 wxString GetTitle();
141 };
142
143 /**
144 @class wxWebViewHandler
145
146 The base class for handling custom schemes in wxWebView, for example to
147 allow virtual file system support.
148
149 @since 2.9.3
150 @library{wxwebview}
151 @category{webview}
152
153 @see wxWebView
154 */
155 class wxWebViewHandler
156 {
157 public:
158 /**
159 Constructor. Takes the name of the scheme that will be handled by this
160 class for example @c file or @c zip.
161 */
162 wxWebViewHandler(const wxString& scheme);
163
164 /**
165 @return A pointer to the file represented by @c uri.
166 */
167 virtual wxFSFile* GetFile(const wxString &uri) = 0;
168
169 /**
170 @return The name of the scheme, as passed to the constructor.
171 */
172 virtual wxString GetName() const;
173 };
174
175 /**
176 @class wxWebView
177
178 This control may be used to render web (HTML / CSS / javascript) documents.
179 It is designed to allow the creation of multiple backends for each port,
180 although currently just one is available. It differs from wxHtmlWindow in
181 that each backend is actually a full rendering engine, Trident on MSW and
182 Webkit on OSX and GTK. This allows the correct viewing complex pages with
183 javascript and css.
184
185 @section descriptions Backend Descriptions
186
187 @par wxWEB_VIEW_BACKEND_IE (MSW)
188
189 The IE backend uses Microsoft's Trident rendering engine, specifically the
190 version used by the locally installed copy of Internet Explorer. As such it
191 is only available for the MSW port. By default recent versions of the
192 <a href="http://msdn.microsoft.com/en-us/library/aa752085%28v=VS.85%29.aspx">WebBrowser</a>
193 control, which this backend uses, emulate Internet Explorer 7. This can be
194 changed with a registry setting, see
195 <a href="http://msdn.microsoft.com/en-us/library/ee330730%28v=vs.85%29.aspx#browser_emulation">
196 this</a> article for more information. This backend has full support for
197 custom schemes and virtual file systems.
198
199 @par wxWEB_VIEW_WEBKIT (GTK)
200
201 Under GTK the WebKit backend uses
202 <a href="http://webkitgtk.org/">WebKitGTK+</a>. The current minimum version
203 required is 1.3.1 which ships by default with Ubuntu Natty and Debian
204 Wheezy and has the package name libwebkitgtk-dev. Custom schemes and
205 virtual files systems are supported under this backend, however embedded
206 resources such as images and stylesheets are currently loaded using the
207 data:// scheme.
208
209 @par wxWEB_VIEW_WEBKIT (OSX)
210
211 The OSX WebKit backend uses Apple's
212 <a href="http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/WebKit/Classes/WebView_Class/Reference/Reference.html#//apple_ref/doc/uid/20001903">WebView</a>
213 class. This backend has full support for custom schemes and virtual file
214 systems.
215
216 @section async Asynchronous Notifications
217
218 Many of the methods in wxWebView are asynchronous, i.e. they return
219 immediately and perform their work in the background. This includes
220 functions such as LoadUrl() and Reload(). To receive notification of the
221 progress and completion of these functions you need to handle the events
222 that are provided. Specifically @c wxEVT_COMMAND_WEB_VIEW_LOADED notifies
223 when the page or a sub-frame has finished loading and
224 @c wxEVT_COMMAND_WEB_VIEW_ERROR notifies that an error has occurred.
225
226 @section vfs Virtual File Systems and Custom Schemes
227
228 wxWebView supports the registering of custom scheme handlers, for example
229 @c file or @c http. To do this create a new class which inherits from
230 wxWebViewHandler, where wxWebHandler::GetFile() returns a pointer to a
231 wxFSFile which represents the given url. You can then register your handler
232 with RegisterHandler() it will be called for all pages and resources.
233
234 wxWebViewFSHandler is provided to access the virtual file system encapsulated by
235 wxFileSystem. The wxMemoryFSHandler documentation gives an example of how this
236 may be used.
237
238 wxWebViewArchiveHandler is provided to allow the navigation of pages inside a zip
239 archive. It supports paths of the form:
240 @c scheme:///C:/example/docs.zip;protocol=zip/main.htm
241
242 @beginEventEmissionTable{wxWebViewEvent}
243 @event{EVT_WEB_VIEW_NAVIGATING(id, func)}
244 Process a @c wxEVT_COMMAND_WEB_VIEW_NAVIGATING event, generated before trying
245 to get a resource. This event may be vetoed to prevent navigating to this
246 resource. Note that if the displayed HTML document has several frames, one
247 such event will be generated per frame.
248 @event{EVT_WEB_VIEW_NAVIGATED(id, func)}
249 Process a @c wxEVT_COMMAND_WEB_VIEW_NAVIGATED event generated after it was
250 confirmed that a resource would be requested. This event may not be vetoed.
251 Note that if the displayed HTML document has several frames, one such event
252 will be generated per frame.
253 @event{EVT_WEB_VIEW_LOADED(id, func)}
254 Process a @c wxEVT_COMMAND_WEB_VIEW_LOADED event generated when the document
255 is fully loaded and displayed. Note that if the displayed HTML document has
256 several frames, one such event will be generated per frame.
257 @event{EVT_WEB_VIEW_ERROR(id, func)}
258 Process a @c wxEVT_COMMAND_WEB_VIEW_ERROR event generated when a navigation
259 error occurs.
260 The integer associated with this event will be a wxWebNavigationError item.
261 The string associated with this event may contain a backend-specific more
262 precise error message/code.
263 @event{EVT_WEB_VIEW_NEWWINDOW(id, func)}
264 Process a @c wxEVT_COMMAND_WEB_VIEW_NEWWINDOW event, generated when a new
265 window is created. You must handle this event if you want anything to
266 happen, for example to load the page in a new window or tab.
267 @event{EVT_WEB_VIEW_TITLE_CHANGED(id, func)}
268 Process a @c wxEVT_COMMAND_WEB_VIEW_TITLE_CHANGED event, generated when
269 the page title changes. Use GetString to get the title.
270 @endEventTable
271
272 @since 2.9.3
273 @library{wxwebview}
274 @category{ctrl,webview}
275 @see wxWebViewHandler, wxWebViewEvent
276 */
277 class wxWebView : public wxControl
278 {
279 public:
280
281 /**
282 Creation function for two-step creation.
283 */
284 virtual bool Create(wxWindow* parent,
285 wxWindowID id,
286 const wxString& url = wxWebViewDefaultURLStr,
287 const wxPoint& pos = wxDefaultPosition,
288 const wxSize& size = wxDefaultSize,
289 long style = 0,
290 const wxString& name = wxWebViewNameStr) = 0;
291
292 /**
293 Factory function to create a new wxWebView for two-step creation
294 (you need to call wxWebView::Create on the returned object)
295 @param backend which web engine to use as backend for wxWebView
296 @return the created wxWebView, or NULL if the requested backend is
297 not available
298 */
299 static wxWebView* New(wxWebViewBackend backend = wxWEB_VIEW_BACKEND_DEFAULT);
300
301 /**
302 Factory function to create a new wxWebView
303 @param parent parent window to create this view in
304 @param id ID of this control
305 @param url URL to load by default in the web view
306 @param pos position to create this control at
307 (you may use wxDefaultPosition if you use sizers)
308 @param size size to create this control with
309 (you may use wxDefaultSize if you use sizers)
310 @param backend which web engine to use as backend for wxWebView
311 @return the created wxWebView, or NULL if the requested backend
312 is not available
313 */
314 static wxWebView* New(wxWindow* parent,
315 wxWindowID id,
316 const wxString& url = wxWebViewDefaultURLStr,
317 const wxPoint& pos = wxDefaultPosition,
318 const wxSize& size = wxDefaultSize,
319 wxWebViewBackend backend = wxWEB_VIEW_BACKEND_DEFAULT,
320 long style = 0,
321 const wxString& name = wxWebViewNameStr);
322
323 /**
324 Get the title of the current web page, or its URL/path if title is not
325 available.
326 */
327 virtual wxString GetCurrentTitle() const = 0;
328
329 /**
330 Get the URL of the currently displayed document.
331 */
332 virtual wxString GetCurrentURL() const = 0;
333
334 /**
335 Return the pointer to the native backend used by this control.
336
337 This method can be used to retrieve the pointer to the native rendering
338 engine used by this control. The return value needs to be down-casted
339 to the appropriate type depending on the platform: under Windows, it's
340 a pointer to IWebBrowser2 interface, under OS X it's a WebView pointer
341 and under GTK it's a WebKitWebView.
342
343 For example, you could set the WebKit options using this method:
344 @code
345 #include <webkit/webkit.h>
346
347 #ifdef __WXGTK__
348 WebKitWebView*
349 wv = static_cast<WebKitWebView*>(m_window->GetNativeBackend());
350
351 WebKitWebSettings* settings = webkit_web_view_get_settings(wv);
352 g_object_set(G_OBJECT(settings),
353 "enable-frame-flattening", TRUE,
354 NULL);
355 #endif
356 @endcode
357
358 @since 2.9.5
359 */
360 virtual void* GetNativeBackend() const = 0;
361
362 /**
363 Get the HTML source code of the currently displayed document.
364 @return The HTML source code, or an empty string if no page is currently
365 shown.
366 */
367 virtual wxString GetPageSource() const = 0;
368
369 /**
370 Get the text of the current page.
371 */
372 virtual wxString GetPageText() const = 0;
373
374 /**
375 Returns whether the web control is currently busy (e.g. loading a page).
376 */
377 virtual bool IsBusy() const = 0;
378
379 /**
380 Returns whether the web control is currently editable
381 */
382 virtual bool IsEditable() const = 0;
383
384 /**
385 Load a web page from a URL
386 @param url The URL of the page to be loaded.
387 @note Web engines generally report errors asynchronously, so if you wish
388 to know whether loading the URL was successful, register to receive
389 navigation error events.
390 */
391 virtual void LoadURL(const wxString& url) = 0;
392
393 /**
394 Opens a print dialog so that the user may print the currently
395 displayed page.
396 */
397 virtual void Print() = 0;
398
399 /**
400 Registers a custom scheme handler.
401 @param handler A shared pointer to a wxWebHandler.
402 */
403 virtual void RegisterHandler(wxSharedPtr<wxWebViewHandler> handler) = 0;
404
405 /**
406 Reload the currently displayed URL.
407 @param flags A bit array that may optionally contain reload options.
408 */
409 virtual void Reload(wxWebViewReloadFlags flags = wxWEB_VIEW_RELOAD_DEFAULT) = 0;
410
411 /**
412 Runs the given javascript code.
413 */
414 virtual void RunScript(const wxString& javascript) = 0;
415
416 /**
417 Set the editable property of the web control. Enabling allows the user
418 to edit the page even if the @c contenteditable attribute is not set.
419 The exact capabilities vary with the backend being used.
420 */
421 virtual void SetEditable(bool enable = true) = 0;
422
423 /**
424 Set the displayed page source to the contents of the given string.
425 @param html The string that contains the HTML data to display.
426 @param baseUrl URL assigned to the HTML data, to be used to resolve
427 relative paths, for instance.
428 */
429 virtual void SetPage(const wxString& html, const wxString& baseUrl) = 0;
430
431 /**
432 Set the displayed page source to the contents of the given stream.
433 @param html The stream to read HTML data from.
434 @param baseUrl URL assigned to the HTML data, to be used to resolve
435 relative paths, for instance.
436 */
437 virtual void SetPage(wxInputStream& html, wxString baseUrl);
438
439 /**
440 Stop the current page loading process, if any.
441 May trigger an error event of type @c wxWEB_NAV_ERR_USER_CANCELLED.
442 TODO: make @c wxWEB_NAV_ERR_USER_CANCELLED errors uniform across ports.
443 */
444 virtual void Stop() = 0;
445
446 /**
447 @name Clipboard
448 */
449
450 /**
451 Returns @true if the current selection can be copied.
452
453 @note This always returns @c true on the OSX WebKit backend.
454 */
455 virtual bool CanCopy() const = 0;
456
457 /**
458 Returns @true if the current selection can be cut.
459
460 @note This always returns @c true on the OSX WebKit backend.
461 */
462 virtual bool CanCut() const = 0;
463
464 /**
465 Returns @true if data can be pasted.
466
467 @note This always returns @c true on the OSX WebKit backend.
468 */
469 virtual bool CanPaste() const = 0;
470
471 /**
472 Copies the current selection.
473 */
474 virtual void Copy() = 0;
475
476 /**
477 Cuts the current selection.
478 */
479 virtual void Cut() = 0;
480
481 /**
482 Pastes the current data.
483 */
484 virtual void Paste() = 0;
485
486 /**
487 @name History
488 */
489
490 /**
491 Returns @true if it is possible to navigate backward in the history of
492 visited pages.
493 */
494 virtual bool CanGoBack() const = 0;
495
496 /**
497 Returns @true if it is possible to navigate forward in the history of
498 visited pages.
499 */
500 virtual bool CanGoForward() const = 0;
501
502 /**
503 Clear the history, this will also remove the visible page.
504 */
505 virtual void ClearHistory() = 0;
506
507 /**
508 Enable or disable the history. This will also clear the history.
509 */
510 virtual void EnableHistory(bool enable = true) = 0;
511
512 /**
513 Returns a list of items in the back history. The first item in the
514 vector is the first page that was loaded by the control.
515 */
516 virtual wxVector<wxSharedPtr<wxWebViewHistoryItem> > GetBackwardHistory() = 0;
517
518 /**
519 Returns a list of items in the forward history. The first item in the
520 vector is the next item in the history with respect to the curently
521 loaded page.
522 */
523 virtual wxVector<wxSharedPtr<wxWebViewHistoryItem> > GetForwardHistory() = 0;
524
525 /**
526 Navigate back in the history of visited pages.
527 Only valid if CanGoBack() returns true.
528 */
529 virtual void GoBack() = 0;
530
531 /**
532 Navigate forward in the history of visited pages.
533 Only valid if CanGoForward() returns true.
534 */
535 virtual void GoForward() = 0;
536
537 /**
538 Loads a history item.
539 */
540 virtual void LoadHistoryItem(wxSharedPtr<wxWebViewHistoryItem> item) = 0;
541
542 /**
543 @name Selection
544 */
545
546 /**
547 Clears the current selection.
548 */
549 virtual void ClearSelection() = 0;
550
551 /**
552 Deletes the current selection. Note that for @c wxWEB_VIEW_BACKEND_WEBKIT
553 the selection must be editable, either through SetEditable or the
554 correct HTML attribute.
555 */
556 virtual void DeleteSelection() = 0;
557
558 /**
559 Returns the currently selected source, if any.
560 */
561 virtual wxString GetSelectedSource() const = 0;
562
563 /**
564 Returns the currently selected text, if any.
565 */
566 virtual wxString GetSelectedText() const = 0;
567
568 /**
569 Returns @true if there is a current selection.
570 */
571 virtual bool HasSelection() const = 0;
572
573 /**
574 Selects the entire page.
575 */
576 virtual void SelectAll() = 0;
577
578 /**
579 @name Undo / Redo
580 */
581
582 /**
583 Returns @true if there is an action to redo.
584 */
585 virtual bool CanRedo() const = 0;
586
587 /**
588 Returns @true if there is an action to undo.
589 */
590 virtual bool CanUndo() const = 0;
591
592 /**
593 Redos the last action.
594 */
595 virtual void Redo() = 0;
596
597 /**
598 Undos the last action.
599 */
600 virtual void Undo() = 0;
601
602 /**
603 @name Finding
604 */
605
606 /**
607 Finds a phrase on the current page and if found, the control will
608 scroll the phrase into view and select it.
609 @param text The phrase to search for.
610 @param flags The flags for the search.
611 @return If search phrase was not found in combination with the flags
612 then @c wxNOT_FOUND is returned. If called for the first time
613 with search phrase then the total number of results will be
614 returned. Then for every time its called with the same search
615 phrase it will return the number of the current match.
616 @note This function will restart the search if the flags
617 @c wxWEB_VIEW_FIND_ENTIRE_WORD or @c wxWEB_VIEW_FIND_MATCH_CASE
618 are changed, since this will require a new search. To reset the
619 search, for example reseting the highlights call the function
620 with an empty search phrase. This always returns @c wxNOT_FOUND
621 on the OSX WebKit backend.
622 @since 2.9.5
623 */
624 virtual long Find(const wxString& text, wxWebViewFindFlags flags = wxWEB_VIEW_FIND_DEFAULT) = 0;
625
626 /**
627 @name Zoom
628 */
629
630 /**
631 Retrieve whether the current HTML engine supports a zoom type.
632 @param type The zoom type to test.
633 @return Whether this type of zoom is supported by this HTML engine
634 (and thus can be set through SetZoomType()).
635 */
636 virtual bool CanSetZoomType(wxWebViewZoomType type) const = 0;
637
638 /**
639 Get the zoom factor of the page.
640 @return The current level of zoom.
641 */
642 virtual wxWebViewZoom GetZoom() const = 0;
643
644 /**
645 Get how the zoom factor is currently interpreted.
646 @return How the zoom factor is currently interpreted by the HTML engine.
647 */
648 virtual wxWebViewZoomType GetZoomType() const = 0;
649
650 /**
651 Set the zoom factor of the page.
652 @param zoom How much to zoom (scale) the HTML document.
653 */
654 virtual void SetZoom(wxWebViewZoom zoom) = 0;
655
656 /**
657 Set how to interpret the zoom factor.
658 @param zoomType How the zoom factor should be interpreted by the
659 HTML engine.
660 @note invoke CanSetZoomType() first, some HTML renderers may not
661 support all zoom types.
662 */
663 virtual void SetZoomType(wxWebViewZoomType zoomType) = 0;
664 };
665
666
667
668
669 /**
670 @class wxWebViewEvent
671
672 A navigation event holds information about events associated with
673 wxWebView objects.
674
675 @beginEventEmissionTable{wxWebViewEvent}
676 @event{EVT_WEB_VIEW_NAVIGATING(id, func)}
677 Process a @c wxEVT_COMMAND_WEB_VIEW_NAVIGATING event, generated before trying
678 to get a resource. This event may be vetoed to prevent navigating to this
679 resource. Note that if the displayed HTML document has several frames, one
680 such event will be generated per frame.
681 @event{EVT_WEB_VIEW_NAVIGATED(id, func)}
682 Process a @c wxEVT_COMMAND_WEB_VIEW_NAVIGATED event generated after it was
683 confirmed that a resource would be requested. This event may not be vetoed.
684 Note that if the displayed HTML document has several frames, one such event
685 will be generated per frame.
686 @event{EVT_WEB_VIEW_LOADED(id, func)}
687 Process a @c wxEVT_COMMAND_WEB_VIEW_LOADED event generated when the document
688 is fully loaded and displayed. Note that if the displayed HTML document has
689 several frames, one such event will be generated per frame.
690 @event{EVT_WEB_VIEW_ERROR(id, func)}
691 Process a @c wxEVT_COMMAND_WEB_VIEW_ERROR event generated when a navigation
692 error occurs.
693 The integer associated with this event will be a wxWebNavigationError item.
694 The string associated with this event may contain a backend-specific more
695 precise error message/code.
696 @event{EVT_WEB_VIEW_NEWWINDOW(id, func)}
697 Process a @c wxEVT_COMMAND_WEB_VIEW_NEWWINDOW event, generated when a new
698 window is created. You must handle this event if you want anything to
699 happen, for example to load the page in a new window or tab.
700 @event{EVT_WEB_VIEW_TITLE_CHANGED(id, func)}
701 Process a @c wxEVT_COMMAND_WEB_VIEW_TITLE_CHANGED event, generated when
702 the page title changes. Use GetString to get the title.
703 @endEventTable
704
705 @since 2.9.3
706 @library{wxwebview}
707 @category{events,webview}
708
709 @see wxWebView
710 */
711 class wxWebViewEvent : public wxNotifyEvent
712 {
713 public:
714 wxWebViewEvent();
715 wxWebViewEvent(wxEventType type, int id, const wxString href,
716 const wxString target);
717
718 /**
719 Get the name of the target frame which the url of this event
720 has been or will be loaded into. This may return an emptry string
721 if the frame is not available.
722 */
723 const wxString& GetTarget() const;
724
725 /**
726 Get the URL being visited
727 */
728 const wxString& GetURL() const;
729 };
730
731
732 wxEventType wxEVT_COMMAND_WEB_VIEW_NAVIGATING;
733 wxEventType wxEVT_COMMAND_WEB_VIEW_NAVIGATED;
734 wxEventType wxEVT_COMMAND_WEB_VIEW_LOADED;
735 wxEventType wxEVT_COMMAND_WEB_VIEW_ERROR;
736 wxEventType wxEVT_COMMAND_WEB_VIEW_NEWWINDOW;
737 wxEventType wxEVT_COMMAND_WEB_VIEW_TITLE_CHANGED;