Add wxWebKitNewWindowEvent

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@53800 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2008-05-28 06:33:46 +00:00
parent e828d3fc80
commit fa34bc5331
2 changed files with 54 additions and 0 deletions

View File

@@ -172,11 +172,31 @@ protected:
wxString m_url;
};
class wxWebKitNewWindowEvent : public wxCommandEvent
{
DECLARE_DYNAMIC_CLASS( wxWebViewNewWindowEvent )
public:
wxString GetURL() const { return m_url; }
void SetURL(const wxString& url) { m_url = url; }
wxString GetTargetName() const { return m_targetName; }
void SetTargetName(const wxString& name) { m_targetName = name; }
wxWebKitNewWindowEvent( wxWindow* win = (wxWindow*)(NULL));
wxEvent *Clone(void) const { return new wxWebKitNewWindowEvent(*this); }
private:
wxString m_url;
wxString m_targetName;
};
typedef void (wxEvtHandler::*wxWebKitStateChangedEventFunction)(wxWebKitStateChangedEvent&);
typedef void (wxEvtHandler::*wxWebKitBeforeLoadEventFunction)(wxWebKitBeforeLoadEvent&);
typedef void (wxEvtHandler::*wxWebKitNewWindowEventFunction)(wxWebKitNewWindowEvent&);
extern const wxEventType wxEVT_WEBKIT_BEFORE_LOAD;
extern const wxEventType wxEVT_WEBKIT_STATE_CHANGED;
extern const wxEventType wxEVT_WEBKIT_NEW_WINDOW;
#define EVT_WEBKIT_STATE_CHANGED(func) \
DECLARE_EVENT_TABLE_ENTRY( wxEVT_WEBKIT_STATE_CHANGED, \
@@ -194,6 +214,13 @@ extern const wxEventType wxEVT_WEBKIT_STATE_CHANGED;
(wxWebKitBeforeLoadEventFunction) & func, \
(wxObject *) NULL ),
#define EVT_WEBKIT_NEW_WINDOW(func) \
DECLARE_EVENT_TABLE_ENTRY( wxEVT_WEBKIT_NEW_WINDOW, \
wxID_ANY, \
wxID_ANY, \
(wxObjectEventFunction) \
(wxWebKitNewWindowEventFunction) & func, \
(wxObject *) NULL ),
#endif // wxUSE_WEBKIT
#endif