Some tweaks for WebKitCtrl.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30010 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2004-10-19 21:00:30 +00:00
parent 7da60d7c18
commit f6f1e19f76
3 changed files with 51 additions and 31 deletions

View File

@@ -185,6 +185,10 @@ Applied patch from Pim Van Heuven that modifies 4 files:
TextEditMixin) TextEditMixin)
- wxPython/wx/lib/wxpTag.py (some small fixes) - wxPython/wx/lib/wxpTag.py (some small fixes)
Added (thanks to Kevin Ollivier!) wrappers for wx.WebKitCtrl for the
OSX build. Other platforms will raise an exception if you try to use
it.

View File

@@ -354,6 +354,8 @@ ext = Extension('_html', swig_sources,
) )
wxpExtensions.append(ext) wxpExtensions.append(ext)
swig_sources = run_swig(['webkit.i'], 'src', GENDIR, PKGDIR, swig_sources = run_swig(['webkit.i'], 'src', GENDIR, PKGDIR,
USE_SWIG, swig_force, swig_args, swig_deps) USE_SWIG, swig_force, swig_args, swig_deps)
ext = Extension('_webkit', swig_sources, ext = Extension('_webkit', swig_sources,
@@ -367,6 +369,8 @@ ext = Extension('_webkit', swig_sources,
) )
wxpExtensions.append(ext) wxpExtensions.append(ext)
swig_sources = run_swig(['wizard.i'], 'src', GENDIR, PKGDIR, swig_sources = run_swig(['wizard.i'], 'src', GENDIR, PKGDIR,
USE_SWIG, swig_force, swig_args, swig_deps) USE_SWIG, swig_force, swig_args, swig_deps)
ext = Extension('_wizard', swig_sources, ext = Extension('_wizard', swig_sources,

View File

@@ -4,9 +4,9 @@
// //
// Author: Robin Dunn / Kevin Ollivier // Author: Robin Dunn / Kevin Ollivier
// //
// Created: 28-Feb-2003 // Created: 18-Oct-2004
// RCS-ID: $Id$ // RCS-ID: $Id$
// Copyright: (c) 2001 by Total Control Software // Copyright: (c) 2004 by Total Control Software
// Licence: wxWindows license // Licence: wxWindows license
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
@@ -22,31 +22,32 @@
#define scalb scalbn #define scalb scalbn
#endif #endif
#if wxUSE_WEBKIT
#include "wx/html/webkit.h" #include "wx/html/webkit.h"
#endif
%} %}
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
%include typemaps.i
%include my_typemaps.i
%import core.i %import core.i
%import windows.i %pythoncode { wx = _core }
%import misc.i %pythoncode { __docfilter__ = wx.__DocFilter(globals()) }
%include _webkit_rename.i %include _webkit_rename.i
%pragma(python) code = "import wx"
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
%{
// Put some wx default wxChar* values into wxStrings. // Put some wx default wxChar* values into wxStrings.
DECLARE_DEF_STRING(PanelNameStr); MAKE_CONST_WXSTRING_NOSWIG(EmptyString);
%} MAKE_CONST_WXSTRING2(WebKitNameStr, wxT("webkitctrl"))
%{ %{
#if !wxUSE_WEBKIT #if !wxUSE_WEBKIT
// a dummy class for ports that don't have wxWebKitCtrl
class wxWebKitCtrl : public wxControl class wxWebKitCtrl : public wxControl
{ {
public: public:
@@ -56,14 +57,19 @@ public:
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,
const wxString& name = wxT("webkitctrl")) {} const wxString& name = wxPyWebKitNameStr)
{ wxPyRaiseNotImplemented(); }
wxWebKitCtrl() { wxPyRaiseNotImplemented(); }
bool Create(wxWindow *parent, bool Create(wxWindow *parent,
wxWindowID winID, wxWindowID winID,
const wxString& strURL, const wxString& strURL,
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,
const wxString& name = wxT("webkitctrl")) {return false;} const wxString& name = wxPyWebKitNameStr)
{ return false; }
void LoadURL(const wxString &url) {} void LoadURL(const wxString &url) {}
@@ -80,6 +86,7 @@ public:
#endif #endif
%} %}
// Now define it for SWIG.
class wxWebKitCtrl : public wxControl class wxWebKitCtrl : public wxControl
{ {
public: public:
@@ -89,14 +96,18 @@ public:
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,
const wxString& name = wxT("webkitctrl")); const wxString& name = wxPyWebKitNameStr);
%name(PreWebKitCtrl)wxWebKitCtrl();
bool Create(wxWindow *parent, bool Create(wxWindow *parent,
wxWindowID winID, wxWindowID winID,
const wxString& strURL, const wxString& strURL,
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,
const wxString& name = wxT("webkitctrl")); const wxString& name = wxPyWebKitNameStr);
void LoadURL(const wxString &url); void LoadURL(const wxString &url);
@@ -108,9 +119,10 @@ public:
void Stop(); void Stop();
bool CanGetPageSource(); bool CanGetPageSource();
wxString GetPageSource(); wxString GetPageSource();
void SetPageSource(wxString& source, const wxString& baseUrl = wxEmptyString); void SetPageSource(wxString& source, const wxString& baseUrl = wxPyEmptyString);
}; };
%init %{ %init %{
%} %}