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)
- 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)
swig_sources = run_swig(['webkit.i'], 'src', GENDIR, PKGDIR,
USE_SWIG, swig_force, swig_args, swig_deps)
ext = Extension('_webkit', swig_sources,
@ -367,6 +369,8 @@ ext = Extension('_webkit', swig_sources,
)
wxpExtensions.append(ext)
swig_sources = run_swig(['wizard.i'], 'src', GENDIR, PKGDIR,
USE_SWIG, swig_force, swig_args, swig_deps)
ext = Extension('_wizard', swig_sources,

View File

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