wxString GetPageURL(){ return m_currentURL; }
void SetPageTitle(const wxString& title) { m_pageTitle = title; }
wxString GetPageTitle(){ return m_pageTitle; }
-
+
// since these worked in 2.6, add wrappers
void SetTitle(const wxString& title) { SetPageTitle(title); }
wxString GetTitle() { return GetPageTitle(); }
-
+
wxString GetSelection();
-
+
bool CanIncreaseTextSize();
void IncreaseTextSize();
bool CanDecreaseTextSize();
void DecreaseTextSize();
-
+
void Print(bool showPrompt=FALSE);
-
+
void MakeEditable(bool enable=TRUE);
bool IsEditable();
-
+
wxString RunScript(const wxString& javascript);
-
+
void SetScrollPos(int pos);
int GetScrollPos();
wxWindowID m_windowID;
wxString m_currentURL;
wxString m_pageTitle;
-
+
struct objc_object *m_webView;
-
+
// we may use this later to setup our own mouse events,
// so leave it in for now.
void* m_webKitCtrlEventHandler;
class wxWebKitBeforeLoadEvent : public wxCommandEvent
{
DECLARE_DYNAMIC_CLASS( wxWebKitBeforeLoadEvent )
-
+
public:
bool IsCancelled() { return m_cancelled; }
void Cancel(bool cancel = true) { m_cancelled = cancel; }
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&);
-BEGIN_DECLARE_EVENT_TYPES()
- DECLARE_LOCAL_EVENT_TYPE(wxEVT_WEBKIT_BEFORE_LOAD, wxID_ANY)
- DECLARE_LOCAL_EVENT_TYPE(wxEVT_WEBKIT_STATE_CHANGED, wxID_ANY)
-END_DECLARE_EVENT_TYPES()
+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, \
(wxObjectEventFunction) \
(wxWebKitStateChangedEventFunction) & func, \
(wxObject *) NULL ),
-
+
#define EVT_WEBKIT_BEFORE_LOAD(func) \
DECLARE_EVENT_TABLE_ENTRY( wxEVT_WEBKIT_BEFORE_LOAD, \
wxID_ANY, \
(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