]> git.saurik.com Git - wxWidgets.git/blob - wxPython/contrib/iewin/iewin.i
Fix some GCC 3.1 compilation warnings
[wxWidgets.git] / wxPython / contrib / iewin / iewin.i
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: iewin.i
3 // Purpose: Internet Explorer in a wxWindow
4 //
5 // Author: Robin Dunn
6 //
7 // Created: 20-Apr-2001
8 // RCS-ID: $Id$
9 // Copyright: (c) 2001 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
12
13
14 %module iewin
15
16 %{
17 #include "wxPython.h"
18 #include "IEHtmlWin.h"
19 %}
20
21 //---------------------------------------------------------------------------
22
23 %include typemaps.i
24 %include my_typemaps.i
25
26 %extern wx.i
27 %extern windows.i
28 %extern _defs.i
29 %extern misc.i
30 %extern events.i
31
32 %pragma(python) code = "import wx"
33
34 //---------------------------------------------------------------------------
35
36 class wxMSHTMLEvent : public wxNotifyEvent
37 {
38 public:
39 wxMSHTMLEvent(wxEventType commandType = wxEVT_NULL, int id = 0);
40 wxString GetText();
41 long GetLong1();
42 long GetLong2();
43 };
44
45
46 enum {
47 wxEVT_COMMAND_MSHTML_BEFORENAVIGATE2,
48 wxEVT_COMMAND_MSHTML_NEWWINDOW2,
49 wxEVT_COMMAND_MSHTML_DOCUMENTCOMPLETE,
50 wxEVT_COMMAND_MSHTML_PROGRESSCHANGE,
51 wxEVT_COMMAND_MSHTML_STATUSTEXTCHANGE,
52 wxEVT_COMMAND_MSHTML_TITLECHANGE,
53 };
54
55
56 %pragma(python) code = "
57 def EVT_MSHTML_BEFORENAVIGATE2(win, id, func):
58 win.Connect(id, -1, wxEVT_COMMAND_MSHTML_BEFORENAVIGATE2, func)
59
60 def EVT_MSHTML_NEWWINDOW2(win, id, func):
61 win.Connect(id, -1, wxEVT_COMMAND_MSHTML_NEWWINDOW2, func)
62
63 def EVT_MSHTML_DOCUMENTCOMPLETE(win, id, func):
64 win.Connect(id, -1, wxEVT_COMMAND_MSHTML_DOCUMENTCOMPLETE, func)
65
66 def EVT_MSHTML_PROGRESSCHANGE(win, id, func):
67 win.Connect(id, -1, wxEVT_COMMAND_MSHTML_PROGRESSCHANGE, func)
68
69 def EVT_MSHTML_STATUSTEXTCHANGE(win, id, func):
70 win.Connect(id, -1, wxEVT_COMMAND_MSHTML_STATUSTEXTCHANGE, func)
71
72 def EVT_MSHTML_TITLECHANGE(win, id, func):
73 win.Connect(id, -1, wxEVT_COMMAND_MSHTML_TITLECHANGE, func)
74 "
75
76 //---------------------------------------------------------------------------
77
78 enum wxIEHtmlRefreshLevel {
79 wxIEHTML_REFRESH_NORMAL = 0,
80 wxIEHTML_REFRESH_IFEXPIRED = 1,
81 wxIEHTML_REFRESH_CONTINUE = 2,
82 wxIEHTML_REFRESH_COMPLETELY = 3
83 };
84
85
86 class wxIEHtmlWin : public wxWindow /* wxActiveX */
87 {
88 public:
89 wxIEHtmlWin(wxWindow * parent, wxWindowID id = -1);
90
91 void LoadUrl(const wxString&);
92 bool LoadString(wxString html);
93 /* bool LoadStream(istream *strm); */
94
95 void SetCharset(wxString charset);
96 void SetEditMode(bool seton);
97 bool GetEditMode();
98 wxString GetStringSelection(bool asHTML = FALSE);
99 wxString GetText(bool asHTML = FALSE);
100
101 bool GoBack();
102 bool GoForward();
103 bool GoHome();
104 bool GoSearch();
105 bool Refresh(wxIEHtmlRefreshLevel level);
106 bool Stop();
107
108 };
109
110
111 //---------------------------------------------------------------------------
112
113 %init %{
114
115 wxClassInfo::CleanUpClasses();
116 wxClassInfo::InitializeClasses();
117
118 %}
119
120 //----------------------------------------------------------------------
121
122 %pragma(python) include="_iewinextras.py";
123
124 //---------------------------------------------------------------------------