Added wxIEHtmlWin wrappers to wxPython.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16027 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
124
wxPython/contrib/iewin/iewin.i
Normal file
124
wxPython/contrib/iewin/iewin.i
Normal file
@@ -0,0 +1,124 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: iewin.i
|
||||
// Purpose: Internet Explorer in a wxWindow
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 20-Apr-2001
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 2001 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
%module iewin
|
||||
|
||||
%{
|
||||
#include "wxPython.h"
|
||||
#include "IEHtmlWin.h"
|
||||
%}
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
%include typemaps.i
|
||||
%include my_typemaps.i
|
||||
|
||||
%extern wx.i
|
||||
%extern windows.i
|
||||
%extern _defs.i
|
||||
%extern misc.i
|
||||
%extern events.i
|
||||
|
||||
%pragma(python) code = "import wx"
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxMSHTMLEvent : public wxNotifyEvent
|
||||
{
|
||||
public:
|
||||
wxMSHTMLEvent(wxEventType commandType = wxEVT_NULL, int id = 0);
|
||||
wxString GetText();
|
||||
long GetLong1();
|
||||
long GetLong2();
|
||||
};
|
||||
|
||||
|
||||
enum {
|
||||
wxEVT_COMMAND_MSHTML_BEFORENAVIGATE2,
|
||||
wxEVT_COMMAND_MSHTML_NEWWINDOW2,
|
||||
wxEVT_COMMAND_MSHTML_DOCUMENTCOMPLETE,
|
||||
wxEVT_COMMAND_MSHTML_PROGRESSCHANGE,
|
||||
wxEVT_COMMAND_MSHTML_STATUSTEXTCHANGE,
|
||||
wxEVT_COMMAND_MSHTML_TITLECHANGE,
|
||||
};
|
||||
|
||||
|
||||
%pragma(python) code = "
|
||||
def EVT_MSHTML_BEFORENAVIGATE2(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_MSHTML_BEFORENAVIGATE2, func)
|
||||
|
||||
def EVT_MSHTML_NEWWINDOW2(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_MSHTML_NEWWINDOW2, func)
|
||||
|
||||
def EVT_MSHTML_DOCUMENTCOMPLETE(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_MSHTML_DOCUMENTCOMPLETE, func)
|
||||
|
||||
def EVT_MSHTML_PROGRESSCHANGE(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_MSHTML_PROGRESSCHANGE, func)
|
||||
|
||||
def EVT_MSHTML_STATUSTEXTCHANGE(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_MSHTML_STATUSTEXTCHANGE, func)
|
||||
|
||||
def EVT_MSHTML_TITLECHANGE(win, id, func):
|
||||
win.Connect(id, -1, wxEVT_COMMAND_MSHTML_TITLECHANGE, func)
|
||||
"
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
enum wxIEHtmlRefreshLevel {
|
||||
wxIEHTML_REFRESH_NORMAL = 0,
|
||||
wxIEHTML_REFRESH_IFEXPIRED = 1,
|
||||
wxIEHTML_REFRESH_CONTINUE = 2,
|
||||
wxIEHTML_REFRESH_COMPLETELY = 3
|
||||
};
|
||||
|
||||
|
||||
class wxIEHtmlWin : public wxWindow /* wxActiveX */
|
||||
{
|
||||
public:
|
||||
wxIEHtmlWin(wxWindow * parent, wxWindowID id = -1);
|
||||
|
||||
void LoadUrl(const wxString&);
|
||||
bool LoadString(wxString html);
|
||||
/* bool LoadStream(istream *strm); */
|
||||
|
||||
void SetCharset(wxString charset);
|
||||
void SetEditMode(bool seton);
|
||||
bool GetEditMode();
|
||||
wxString GetStringSelection(bool asHTML = FALSE);
|
||||
wxString GetText(bool asHTML = FALSE);
|
||||
|
||||
bool GoBack();
|
||||
bool GoForward();
|
||||
bool GoHome();
|
||||
bool GoSearch();
|
||||
bool Refresh(wxIEHtmlRefreshLevel level);
|
||||
bool Stop();
|
||||
|
||||
};
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
%init %{
|
||||
|
||||
wxClassInfo::CleanUpClasses();
|
||||
wxClassInfo::InitializeClasses();
|
||||
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%pragma(python) include="_iewinextras.py";
|
||||
|
||||
//---------------------------------------------------------------------------
|
Reference in New Issue
Block a user