More WebKitCtrl tweaks, added wxWebKitStateChangedEvent and etc.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30014 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2004-10-19 21:40:31 +00:00
parent ceb3b0d8e2
commit 9d9cbcdd28
3 changed files with 88 additions and 6 deletions

View File

@@ -4,5 +4,12 @@
#ifndef BUILDING_RENAMERS #ifndef BUILDING_RENAMERS
%rename(WebKitCtrl) wxWebKitCtrl; %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 #endif

View File

@@ -0,0 +1,4 @@
# Other names that need to be reverse-renamed for the old namespace
EVT*

View File

@@ -10,7 +10,11 @@
// Licence: wxWindows license // 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; } wxString GetPageSource() { return wxEmptyString; }
void SetPageSource(wxString& source, const wxString& baseUrl = 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 #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 class wxWebKitCtrl : public wxControl
{ {
public: public:
%pythonAppend wxWebKitCtrl "self._setOORInfo(self)"
%pythonAppend wxWebKitCtrl() ""
wxWebKitCtrl(wxWindow *parent, wxWebKitCtrl(wxWindow *parent,
wxWindowID winID, wxWindowID winID = -1,
const wxString& strURL, const wxString& strURL = wxPyEmptyString,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, long style = 0, const wxSize& size = wxDefaultSize, long style = 0,
const wxValidator& validator = wxDefaultValidator, const wxValidator& validator = wxDefaultValidator,
@@ -102,8 +136,8 @@ public:
bool Create(wxWindow *parent, bool Create(wxWindow *parent,
wxWindowID winID, wxWindowID winID = -1,
const wxString& strURL, const wxString& strURL = wxPyEmptyString,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, long style = 0, const wxSize& size = wxDefaultSize, long style = 0,
const wxValidator& validator = wxDefaultValidator, 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 %{ %init %{
%} %}
//---------------------------------------------------------------------------