X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7eb8c6ee3e90554c94d05dc06e6826f832640927..27d2dbbccadf25bb1d892fe1c4afbf74cf76bb36:/include/wx/html/webkit.h diff --git a/include/wx/html/webkit.h b/include/wx/html/webkit.h index f007cf5302..87dd797f0f 100755 --- a/include/wx/html/webkit.h +++ b/include/wx/html/webkit.h @@ -12,10 +12,12 @@ #ifndef _WX_WEBKIT_H #define _WX_WEBKIT_H -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma interface "webkit.h" #endif +#if wxUSE_WEBKIT + #if !defined(__WXMAC__) && !defined(__WXCOCOA__) #error "wxWebKitCtrl not implemented for this platform" #endif @@ -32,28 +34,28 @@ class wxWebKitCtrl : public wxControl { public: - DECLARE_DYNAMIC_CLASS(wxWebKitCtrl) + DECLARE_DYNAMIC_CLASS(wxWebKitCtrl) - wxWebKitCtrl() {}; + wxWebKitCtrl() {}; wxWebKitCtrl(wxWindow *parent, - wxWindowID winID, + wxWindowID winID, const wxString& strURL, const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, long style = 0, - const wxValidator& validator = wxDefaultValidator, - const wxString& name = wxT("webkitctrl")) + const wxSize& size = wxDefaultSize, long style = 0, + const wxValidator& validator = wxDefaultValidator, + const wxString& name = wxT("webkitctrl")) { Create(parent, winID, strURL, pos, size, style, validator, name); }; - bool Create(wxWindow *parent, + bool Create(wxWindow *parent, wxWindowID winID, const wxString& strURL, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxT("webkitctrl")); - virtual ~wxWebKitCtrl(); - + virtual ~wxWebKitCtrl(); + void LoadURL(const wxString &url); bool CanGoBack(); @@ -67,9 +69,10 @@ public: void SetPageSource(wxString& source, const wxString& baseUrl = wxEmptyString); //we need to resize the webview when the control size changes - //void OnSize(wxSizeEvent &event); + void OnSize(wxSizeEvent &event); protected: - DECLARE_EVENT_TABLE() + DECLARE_EVENT_TABLE() + void MacVisibilityChanged(); private: wxWindow *m_parent; @@ -86,11 +89,11 @@ private: // ---------------------------------------------------------------------------- enum { - wxWEBKIT_STATE_START = 1, - wxWEBKIT_STATE_NEGOTIATING = 2, - wxWEBKIT_STATE_REDIRECTING = 4, - wxWEBKIT_STATE_TRANSFERRING = 8, - wxWEBKIT_STATE_STOP = 16, + wxWEBKIT_STATE_START = 1, + wxWEBKIT_STATE_NEGOTIATING = 2, + wxWEBKIT_STATE_REDIRECTING = 4, + wxWEBKIT_STATE_TRANSFERRING = 8, + wxWEBKIT_STATE_STOP = 16, wxWEBKIT_STATE_FAILED = 32 }; @@ -99,17 +102,17 @@ class wxWebKitStateChangedEvent : public wxCommandEvent DECLARE_DYNAMIC_CLASS( wxWebKitStateChangedEvent ) public: - int GetState() { return m_state; } - void SetState(const int state) { m_state = state; } - wxString GetURL() { return m_url; } - void SetURL(const wxString& url) { m_url = url; } + int GetState() { return m_state; } + void SetState(const int state) { m_state = state; } + wxString GetURL() { return m_url; } + void SetURL(const wxString& url) { m_url = url; } wxWebKitStateChangedEvent( wxWindow* win = (wxWindow*) NULL ); - wxEvent *Clone(void) const { return new wxWebKitStateChangedEvent(*this); } + wxEvent *Clone(void) const { return new wxWebKitStateChangedEvent(*this); } protected: - int m_state; - wxString m_url; + int m_state; + wxString m_url; }; typedef void (wxEvtHandler::*wxWebKitStateChangedEventFunction)(wxWebKitStateChangedEvent&); @@ -126,4 +129,6 @@ END_DECLARE_EVENT_TYPES() (wxWebKitStateChangedEventFunction) & func, \ (wxObject *) NULL ), +#endif // wxUSE_WEBKIT + #endif // _WX_WEBKIT_H_