/**
Types of errors that can cause navigation to fail
*/
-enum wxWebNavigationError
+enum wxWebViewNavigationError
{
/** Connection error (timeout, etc.) */
wxWEB_NAV_ERR_CONNECTION,
};
/**
- @class wxWebHistoryItem
+ @class wxWebViewHistoryItem
A simple class that contains the URL and title of an element of the history
of a wxWebView.
- @library{wxweb}
- @category{web}
+ @since 2.9.3
+ @library{wxwebview}
+ @category{webview}
@see wxWebView
*/
-class wxWebHistoryItem
+class wxWebViewHistoryItem
{
public:
/**
Construtor.
*/
- wxWebHistoryItem(const wxString& url, const wxString& title);
+ wxWebViewHistoryItem(const wxString& url, const wxString& title);
/**
@return The url of the page.
The base class for handling custom schemes in wxWebView, for example to
allow virtual file system support.
- @library{wxweb}
- @category{web}
+ @since 2.9.3
+ @library{wxwebview}
+ @category{webview}
@see wxWebView
*/
standard @c file syntax as well as paths to archives of the form
@c file:///C:/exmaple/docs.zip;protocol=zip/main.htm
- @beginEventEmissionTable{wxWebNavigationEvent}
+ @beginEventEmissionTable{wxWebViewEvent}
@event{EVT_WEB_VIEW_NAVIGATING(id, func)}
Process a @c wxEVT_COMMAND_WEB_VIEW_NAVIGATING event, generated before trying
to get a resource. This event may be vetoed to prevent navigating to this
the page title changes. Use GetString to get the title.
@endEventTable
- @library{wxweb}
- @category{ctrl,web}
- @see wxWebHandler, wxWebNavigationEvent
+ @since 2.9.3
+ @library{wxwebview}
+ @category{ctrl,webview}
+ @see wxWebViewHandler, wxWebViewEvent
*/
class wxWebView : public wxControl
{
Get the title of the current web page, or its URL/path if title is not
available.
*/
- virtual wxString GetCurrentTitle() = 0;
+ virtual wxString GetCurrentTitle() const = 0;
/**
Get the URL of the currently displayed document.
*/
- virtual wxString GetCurrentURL() = 0;
+ virtual wxString GetCurrentURL() const = 0;
/**
Get the HTML source code of the currently displayed document.
@return The HTML source code, or an empty string if no page is currently
shown.
*/
- virtual wxString GetPageSource() = 0;
+ virtual wxString GetPageSource() const = 0;
/**
Get the text of the current page.
*/
- virtual wxString GetPageText() = 0;
+ virtual wxString GetPageText() const = 0;
/**
Returns whether the web control is currently busy (e.g. loading a page).
*/
- virtual bool IsBusy() = 0;
+ virtual bool IsBusy() const = 0;
/**
Returns whether the web control is currently editable
*/
- virtual bool IsEditable() = 0;
+ virtual bool IsEditable() const = 0;
/**
Load a web page from a URL
to know whether loading the URL was successful, register to receive
navigation error events.
*/
- virtual void LoadUrl(const wxString& url) = 0;
+ virtual void LoadURL(const wxString& url) = 0;
/**
Opens a print dialog so that the user may print the currently
/**
Returns @true if the current selection can be copied.
- @note This always returns @c false on the OSX WebKit backend.
+ @note This always returns @c true on the OSX WebKit backend.
*/
- virtual bool CanCopy() = 0;
+ virtual bool CanCopy() const = 0;
/**
Returns @true if the current selection can be cut.
- @note This always returns @c false on the OSX WebKit backend.
+ @note This always returns @c true on the OSX WebKit backend.
*/
- virtual bool CanCut() = 0;
+ virtual bool CanCut() const = 0;
/**
Returns @true if data can be pasted.
- @note This always returns @c false on the OSX WebKit backend.
+ @note This always returns @c true on the OSX WebKit backend.
*/
- virtual bool CanPaste() = 0;
+ virtual bool CanPaste() const = 0;
/**
Copies the current selection.
Returns @true if it is possible to navigate backward in the history of
visited pages.
*/
- virtual bool CanGoBack() = 0;
+ virtual bool CanGoBack() const = 0;
/**
Returns @true if it is possible to navigate forward in the history of
visited pages.
*/
- virtual bool CanGoForward() = 0;
+ virtual bool CanGoForward() const = 0;
/**
Clear the history, this will also remove the visible page.
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.
*/
- virtual wxVector<wxSharedPtr<wxWebHistoryItem> > GetBackwardHistory() = 0;
+ virtual wxVector<wxSharedPtr<wxWebViewHistoryItem> > GetBackwardHistory() = 0;
/**
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 curently
loaded page.
*/
- virtual wxVector<wxSharedPtr<wxWebHistoryItem> > GetForwardHistory() = 0;
+ virtual wxVector<wxSharedPtr<wxWebViewHistoryItem> > GetForwardHistory() = 0;
/**
Navigate back in the history of visited pages.
/**
Loads a history item.
*/
- virtual void LoadHistoryItem(wxSharedPtr<wxWebHistoryItem> item) = 0;
+ virtual void LoadHistoryItem(wxSharedPtr<wxWebViewHistoryItem> item) = 0;
/**
@name Selection
/**
Returns the currently selected source, if any.
*/
- virtual wxString GetSelectedSource() = 0;
+ virtual wxString GetSelectedSource() const = 0;
/**
Returns the currently selected text, if any.
*/
- virtual wxString GetSelectedText() = 0;
+ virtual wxString GetSelectedText() const = 0;
/**
Returns @true if there is a current selection.
*/
- virtual bool HasSelection() = 0;
+ virtual bool HasSelection() const = 0;
/**
Selects the entire page.
/**
Returns @true if there is an action to redo.
*/
- virtual bool CanRedo() = 0;
+ virtual bool CanRedo() const = 0;
/**
Returns @true if there is an action to undo.
*/
- virtual bool CanUndo() = 0;
+ virtual bool CanUndo() const = 0;
/**
Redos the last action.
Get the zoom factor of the page.
@return The current level of zoom.
*/
- virtual wxWebViewZoom GetZoom() = 0;
+ virtual wxWebViewZoom GetZoom() const = 0;
/**
Get how the zoom factor is currently interpreted.
/**
- @class wxWebNavigationEvent
+ @class wxWebViewEvent
A navigation event holds information about events associated with
wxWebView objects.
- @beginEventEmissionTable{wxWebNavigationEvent}
+ @beginEventEmissionTable{wxWebViewEvent}
@event{EVT_WEB_VIEW_NAVIGATING(id, func)}
Process a @c wxEVT_COMMAND_WEB_VIEW_NAVIGATING event, generated before trying
to get a resource. This event may be vetoed to prevent navigating to this
Process a @c wxEVT_COMMAND_WEB_VIEW_TITLE_CHANGED event, generated when
the page title changes. Use GetString to get the title.
@endEventTable
-
- @library{wxweb}
- @category{events,web}
+
+ @since 2.9.3
+ @library{wxwebview}
+ @category{events,webview}
@see wxWebView
*/
-class wxWebNavigationEvent : public wxCommandEvent
+class wxWebViewEvent : public wxNotifyEvent
{
public:
- wxWebNavigationEvent();
- wxWebNavigationEvent(wxEventType type, int id, const wxString href,
- const wxString target, bool canVeto);
+ wxWebViewEvent();
+ wxWebViewEvent(wxEventType type, int id, const wxString href,
+ const wxString target);
/**
Get the name of the target frame which the url of this event
Get the URL being visited
*/
const wxString& GetURL() const;
-
- virtual wxEvent* Clone() const;
-
- /**
- Get whether this event may be vetoed (stopped/prevented). Only
- meaningful for events fired before navigation takes place.
- */
- bool CanVeto() const;
-
- /**
- Whether this event was vetoed (stopped/prevented). Only meaningful for
- events fired before navigation takes place or new window events.
- */
- bool IsVetoed() const;
-
- /**
- Veto (prevent/stop) this event. Only meaningful for events fired
- before navigation takes place. Only valid if CanVeto() returned true.
- */
- void Veto();
};
\ No newline at end of file