1wxHtmlWindow(3)            Erlang Module Definition            wxHtmlWindow(3)
2
3
4

NAME

6       wxHtmlWindow - Functions for wxHtmlWindow class
7

DESCRIPTION

9       wxHtmlWindow  is  probably  the only class you will directly use unless
10       you want to do something special (like adding new tag handlers or  MIME
11       filters).
12
13       The  purpose of this class is to display rich content pages (either lo‐
14       cal file or downloaded via HTTP protocol) in a window based on a subset
15       of the HTML standard. The width of the window is constant, given in the
16       constructor and virtual height is changed dynamically depending on page
17       size.  Once  the  window  is created you can set its content by calling
18       setPage/2 with raw HTML, loadPage/2 with  a  wxFileSystem  (not  imple‐
19       mented in wx) location or loadFile/2 with a filename.
20
21       Note: If you want complete HTML/CSS support as well as a Javascript en‐
22       gine, consider using wxWebView instead.
23
24       wxHtmlWindow uses the wxImage class for displaying images, so you  need
25       to initialize the handlers for any image formats you use before loading
26       a page. See ?wxInitAllImageHandlers and wxImage::AddHandler (not imple‐
27       mented in wx).
28
29       Styles
30
31       This class supports the following styles:
32
33       See: wxHtmlLinkEvent, wxHtmlCellEvent (not implemented in wx)
34
35       This  class  is  derived (and can use functions) from: wxScrolledWindow
36       wxPanel wxWindow wxEvtHandler
37
38       wxWidgets docs: wxHtmlWindow
39

EVENTS

41       Event   types   emitted    from    this    class:    html_cell_clicked,
42       html_cell_hover, command_html_link_clicked
43

DATA TYPES

45       wxHtmlWindow() = wx:wx_object()
46

EXPORTS

48       new() -> wxHtmlWindow()
49
50              Default ctor.
51
52       new(Parent) -> wxHtmlWindow()
53
54              Types:
55
56                 Parent = wxWindow:wxWindow()
57
58       new(Parent, Options :: [Option]) -> wxHtmlWindow()
59
60              Types:
61
62                 Parent = wxWindow:wxWindow()
63                 Option =
64                     {id, integer()} |
65                     {pos, {X :: integer(), Y :: integer()}} |
66                     {size, {W :: integer(), H :: integer()}} |
67                     {style, integer()}
68
69              Constructor.
70
71              The parameters are the same as wxScrolled::wxScrolled() (not im‐
72              plemented in wx) constructor.
73
74       appendToPage(This, Source) -> boolean()
75
76              Types:
77
78                 This = wxHtmlWindow()
79                 Source = unicode:chardata()
80
81              Appends HTML fragment to currently displayed text and  refreshes
82              the window.
83
84              Return: false if an error occurred, true otherwise.
85
86       getOpenedAnchor(This) -> unicode:charlist()
87
88              Types:
89
90                 This = wxHtmlWindow()
91
92              Returns  anchor  within  currently  opened  page (see getOpened‐
93              Page/1).
94
95              If no page is opened or if the displayed page wasn't produced by
96              call to loadPage/2, empty string is returned.
97
98       getOpenedPage(This) -> unicode:charlist()
99
100              Types:
101
102                 This = wxHtmlWindow()
103
104              Returns full location of the opened page.
105
106              If no page is opened or if the displayed page wasn't produced by
107              call to loadPage/2, empty string is returned.
108
109       getOpenedPageTitle(This) -> unicode:charlist()
110
111              Types:
112
113                 This = wxHtmlWindow()
114
115              Returns title of the opened page or wxEmptyString if the current
116              page does not contain <TITLE> tag.
117
118       getRelatedFrame(This) -> wxFrame:wxFrame()
119
120              Types:
121
122                 This = wxHtmlWindow()
123
124              Returns the related frame.
125
126       historyBack(This) -> boolean()
127
128              Types:
129
130                 This = wxHtmlWindow()
131
132              Moves back to the previous page.
133
134              Only  pages  displayed  using  loadPage/2  are stored in history
135              list.
136
137       historyCanBack(This) -> boolean()
138
139              Types:
140
141                 This = wxHtmlWindow()
142
143              Returns true if it is possible to go back in the history i.e.
144
145              historyBack/1 won't fail.
146
147       historyCanForward(This) -> boolean()
148
149              Types:
150
151                 This = wxHtmlWindow()
152
153              Returns true if it is possible to go forward in the history i.e.
154
155              historyForward/1 won't fail.
156
157       historyClear(This) -> ok
158
159              Types:
160
161                 This = wxHtmlWindow()
162
163              Clears history.
164
165       historyForward(This) -> boolean()
166
167              Types:
168
169                 This = wxHtmlWindow()
170
171              Moves to next page in history.
172
173              Only pages displayed using  loadPage/2  are  stored  in  history
174              list.
175
176       loadFile(This, Filename) -> boolean()
177
178              Types:
179
180                 This = wxHtmlWindow()
181                 Filename = unicode:chardata()
182
183              Loads an HTML page from a file and displays it.
184
185              Return: false if an error occurred, true otherwise
186
187              See: loadPage/2
188
189       loadPage(This, Location) -> boolean()
190
191              Types:
192
193                 This = wxHtmlWindow()
194                 Location = unicode:chardata()
195
196              Unlike  setPage/2  this  function first loads the HTML page from
197              location and then displays it.
198
199              Return: false if an error occurred, true otherwise
200
201              See: loadFile/2
202
203       selectAll(This) -> ok
204
205              Types:
206
207                 This = wxHtmlWindow()
208
209              Selects all text in the window.
210
211              See: selectLine/2, selectWord/2
212
213       selectionToText(This) -> unicode:charlist()
214
215              Types:
216
217                 This = wxHtmlWindow()
218
219              Returns the current selection as plain text.
220
221              Returns an empty string if no text is currently selected.
222
223       selectLine(This, Pos) -> ok
224
225              Types:
226
227                 This = wxHtmlWindow()
228                 Pos = {X :: integer(), Y :: integer()}
229
230              Selects the line of text that pos points at.
231
232              Note that pos is relative to the top of displayed page,  not  to
233              window's  origin,  use wxScrolledWindow:calcUnscrolledPosition/3
234              to convert physical coordinate.
235
236              See: selectAll/1, selectWord/2
237
238       selectWord(This, Pos) -> ok
239
240              Types:
241
242                 This = wxHtmlWindow()
243                 Pos = {X :: integer(), Y :: integer()}
244
245              Selects the word at position pos.
246
247              Note that pos is relative to the top of displayed page,  not  to
248              window's  origin,  use wxScrolledWindow:calcUnscrolledPosition/3
249              to convert physical coordinate.
250
251              See: selectAll/1, selectLine/2
252
253       setBorders(This, B) -> ok
254
255              Types:
256
257                 This = wxHtmlWindow()
258                 B = integer()
259
260              This function sets the space between border of window  and  HTML
261              contents.
262
263              See image:
264
265       setFonts(This, Normal_face, Fixed_face) -> ok
266
267              Types:
268
269                 This = wxHtmlWindow()
270                 Normal_face = Fixed_face = unicode:chardata()
271
272       setFonts(This, Normal_face, Fixed_face, Options :: [Option]) -> ok
273
274              Types:
275
276                 This = wxHtmlWindow()
277                 Normal_face = Fixed_face = unicode:chardata()
278                 Option = {sizes, [integer()]}
279
280              This function sets font sizes and faces.
281
282              See  wxHtmlDCRenderer::SetFonts  (not implemented in wx) for de‐
283              tailed description.
284
285              See: SetSize()
286
287       setPage(This, Source) -> boolean()
288
289              Types:
290
291                 This = wxHtmlWindow()
292                 Source = unicode:chardata()
293
294              Sets the source of a page and displays it, for example:
295
296              If you want to load a document from some location use loadPage/2
297              instead.
298
299              Return: false if an error occurred, true otherwise.
300
301       setRelatedFrame(This, Frame, Format) -> ok
302
303              Types:
304
305                 This = wxHtmlWindow()
306                 Frame = wxFrame:wxFrame()
307                 Format = unicode:chardata()
308
309              Sets the frame in which page title will be displayed.
310
311              format  is  the format of the frame title, e.g. "HtmlHelp : %s".
312              It must contain exactly one s. This s is substituted  with  HTML
313              page title.
314
315       setRelatedStatusBar(This, Statusbar) -> ok
316
317       setRelatedStatusBar(This, Index) -> ok
318
319              Types:
320
321                 This = wxHtmlWindow()
322                 Index = integer()
323
324              After  calling setRelatedFrame/3, this sets statusbar slot where
325              messages will be displayed.
326
327              (Default is -1 = no messages.)
328
329       setRelatedStatusBar(This, Statusbar, Options :: [Option]) -> ok
330
331              Types:
332
333                 This = wxHtmlWindow()
334                 Statusbar = wxStatusBar:wxStatusBar()
335                 Option = {index, integer()}
336
337              Sets the associated statusbar where messages will be displayed.
338
339              Call this instead of setRelatedFrame/3 if you want statusbar up‐
340              dates only, no changing of the frame title.
341
342              Since: 2.9.0
343
344       toText(This) -> unicode:charlist()
345
346              Types:
347
348                 This = wxHtmlWindow()
349
350              Returns content of currently displayed page as plain text.
351
352       destroy(This :: wxHtmlWindow()) -> ok
353
354              Destroys the object.
355
356
357
358wxWidgets team.                     wx 2.1                     wxHtmlWindow(3)
Impressum