X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f6f1e19f76c41927828c07d7f38404a732de3651..db679b8c836e69c111cdc31e62cf92cebe4f938f:/wxPython/src/webkit.i diff --git a/wxPython/src/webkit.i b/wxPython/src/webkit.i index de96d9fb42..27037bbb46 100644 --- a/wxPython/src/webkit.i +++ b/wxPython/src/webkit.i @@ -10,7 +10,11 @@ // Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// -%module webkit +%define DOCSTRING +"wx.webkit.WebKitCtrl for Mac OSX." +%enddef + +%module(package="wx", docstring=DOCSTRING) webkit %{ @@ -82,28 +86,62 @@ public: bool CanGetPageSource() { return false; } wxString GetPageSource() { return wxEmptyString; } void SetPageSource(wxString& source, const wxString& baseUrl = wxEmptyString) {} + wxString GetPageURL() { return wxEmptyString; } + wxString GetPageTitle() { return wxEmptyString; } +}; + + +enum { + wxWEBKIT_STATE_START = 0, + wxWEBKIT_STATE_NEGOTIATING = 0, + wxWEBKIT_STATE_REDIRECTING = 0, + wxWEBKIT_STATE_TRANSFERRING = 0, + wxWEBKIT_STATE_STOP = 0, + wxWEBKIT_STATE_FAILED = 0, + + wxEVT_WEBKIT_STATE_CHANGED = 0 }; + +class wxWebKitStateChangedEvent : public wxCommandEvent +{ +public: + wxWebKitStateChangedEvent( wxWindow* win = NULL ) + { wxPyRaiseNotImplemented(); } + + int GetState() { return 0; } + void SetState(const int state) {} + wxString GetURL() { return wxEmptyString; } + void SetURL(const wxString& url) {} +}; + + #endif %} -// Now define it for SWIG. +// Now define it for SWIG, using either the real class or the dummy above. + +MustHaveApp(wxWebKitCtrl); + class wxWebKitCtrl : public wxControl { public: + %pythonAppend wxWebKitCtrl "self._setOORInfo(self)" + %pythonAppend wxWebKitCtrl() "" + wxWebKitCtrl(wxWindow *parent, - wxWindowID winID, - const wxString& strURL, + wxWindowID winID = -1, + const wxString& strURL = wxPyEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxPyWebKitNameStr); - %name(PreWebKitCtrl)wxWebKitCtrl(); + %RenameCtor(PreWebKitCtrl, wxWebKitCtrl()); bool Create(wxWindow *parent, - wxWindowID winID, - const wxString& strURL, + wxWindowID winID = -1, + const wxString& strURL = wxPyEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, const wxValidator& validator = wxDefaultValidator, @@ -120,9 +158,48 @@ public: bool CanGetPageSource(); wxString GetPageSource(); void SetPageSource(wxString& source, const wxString& baseUrl = wxPyEmptyString); + wxString GetPageURL(); + wxString GetPageTitle(); +}; + + +//--------------------------------------------------------------------------- + + +enum { + wxWEBKIT_STATE_START, + wxWEBKIT_STATE_NEGOTIATING, + wxWEBKIT_STATE_REDIRECTING, + wxWEBKIT_STATE_TRANSFERRING, + wxWEBKIT_STATE_STOP, + wxWEBKIT_STATE_FAILED, }; +%constant wxEventType wxEVT_WEBKIT_STATE_CHANGED; + + +class wxWebKitStateChangedEvent : public wxCommandEvent +{ +public: + wxWebKitStateChangedEvent( wxWindow* win = NULL ); + + int GetState(); + void SetState(const int state); + wxString GetURL(); + void SetURL(const wxString& url); +}; + + +%pythoncode %{ + EVT_WEBKIT_STATE_CHANGED = wx.PyEventBinder(wxEVT_WEBKIT_STATE_CHANGED) +%} + + +//--------------------------------------------------------------------------- + %init %{ %} + +//---------------------------------------------------------------------------