From: Robin Dunn Date: Tue, 19 Oct 2004 21:40:31 +0000 (+0000) Subject: More WebKitCtrl tweaks, added wxWebKitStateChangedEvent and etc. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/9d9cbcdd28830f7b8af7e5125bd922e14345b3c8?ds=inline More WebKitCtrl tweaks, added wxWebKitStateChangedEvent and etc. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30014 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/wxPython/src/_webkit_rename.i b/wxPython/src/_webkit_rename.i index a2073c7474..6ac538dddd 100644 --- a/wxPython/src/_webkit_rename.i +++ b/wxPython/src/_webkit_rename.i @@ -4,5 +4,12 @@ #ifndef BUILDING_RENAMERS %rename(WebKitCtrl) wxWebKitCtrl; +%rename(WEBKIT_STATE_START) wxWEBKIT_STATE_START; +%rename(WEBKIT_STATE_NEGOTIATING) wxWEBKIT_STATE_NEGOTIATING; +%rename(WEBKIT_STATE_REDIRECTING) wxWEBKIT_STATE_REDIRECTING; +%rename(WEBKIT_STATE_TRANSFERRING) wxWEBKIT_STATE_TRANSFERRING; +%rename(WEBKIT_STATE_STOP) wxWEBKIT_STATE_STOP; +%rename(WEBKIT_STATE_FAILED) wxWEBKIT_STATE_FAILED; +%rename(WebKitStateChangedEvent) wxWebKitStateChangedEvent; #endif diff --git a/wxPython/src/_webkit_reverse.txt b/wxPython/src/_webkit_reverse.txt new file mode 100644 index 0000000000..eac48e8ccc --- /dev/null +++ b/wxPython/src/_webkit_reverse.txt @@ -0,0 +1,4 @@ +# Other names that need to be reverse-renamed for the old namespace + + +EVT* diff --git a/wxPython/src/webkit.i b/wxPython/src/webkit.i index de96d9fb42..88cc4ce9b1 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 %{ @@ -83,16 +87,46 @@ public: wxString GetPageSource() { return wxEmptyString; } void SetPageSource(wxString& source, const wxString& baseUrl = 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, +}; + +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, usign 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, @@ -102,8 +136,8 @@ public: 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, @@ -123,6 +157,43 @@ public: }; +//--------------------------------------------------------------------------- + + +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 %{ %} + +//---------------------------------------------------------------------------