]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/htwindow.tex
Added project files for STC; fixed wxStringList memory leaks; small doc changes;
[wxWidgets.git] / docs / latex / wx / htwindow.tex
CommitLineData
704a4b75
VS
1%
2% automatically generated by HelpGen from
3% htmlwindow.tex at 14/Mar/99 20:13:37
4%
5
704a4b75
VS
6\section{\class{wxHtmlWindow}}\label{wxhtmlwindow}
7
8wxHtmlWindow is probably the only class you will directly use
9unless you want to do something special (like adding new tag
448af9a4 10handlers or MIME filters).
704a4b75 11
448af9a4
JS
12The purpose of this class is to display HTML pages (either local
13file or downloaded via HTTP protocol) in a window. The width
14of the window is constant - given in the constructor - and virtual height
15is changed dynamically depending on page size.
16Once the window is created you can set its content by calling
704a4b75
VS
17\helpref{SetPage(text)}{wxhtmlwindowsetpage} or
18\helpref{LoadPage(filename)}{wxhtmlwindowloadpage}.
19
704a4b75
VS
20\wxheading{Derived from}
21
9704b250 22\helpref{wxScrolledWindow}{wxscrolledwindow}
704a4b75
VS
23
24\wxheading{Include files}
25
9704b250 26<wx/html/htmlwin.h>
704a4b75
VS
27
28\membersection{wxHtmlWindow::wxHtmlWindow}\label{wxhtmlwindowwxhtmlwindow}
29
30\func{}{wxHtmlWindow}{\void}
31
32Default constructor.
33
605d715d 34\func{}{wxHtmlWindow}{\param{wxWindow }{*parent}, \param{wxWindowID }{id = -1}, \param{const wxPoint\& }{pos = wxDefaultPosition}, \param{const wxSize\& }{size = wxDefaultSize}, \param{long }{style = wxHW\_SCROLLBAR\_AUTO}, \param{const wxString\& }{name = "htmlWindow"}}
704a4b75 35
448af9a4 36Constructor. The parameters are the same as for the \helpref{wxScrolledWindow}{wxscrolledwindow} constructor.
704a4b75
VS
37
38\wxheading{Parameters}
39
22d6efa8 40\docparam{style}{wxHW\_SCROLLBAR\_NEVER, or wxHW\_SCROLLBAR\_AUTO.
448af9a4 41Affects the appearance of vertical scrollbar in the window.}
704a4b75 42
559fe022 43\membersection{wxHtmlWindow::AddFilter}\label{wxhtmlwindowaddfilter}
704a4b75 44
559fe022 45\func{static void}{AddFilter}{\param{wxHtmlFilter }{*filter}}
704a4b75 46
559fe022
VS
47Adds \helpref{input filter}{filters} to the static list of available
48filters. These filters are present by default:
704a4b75 49
448af9a4 50\begin{itemize}\itemsep=0pt
559fe022
VS
51\item {\tt text/html} MIME type
52\item {\tt image/*} MIME types
53\item Plain Text filter (this filter is used if no other filter matches)
54\end{itemize}
704a4b75 55
559fe022 56\membersection{wxHtmlWindow::GetInternalRepresentation}\label{wxhtmlwindowgetinternalrepresentation}
704a4b75 57
559fe022 58\constfunc{wxHtmlContainerCell*}{GetInternalRepresentation}{\void}
704a4b75 59
559fe022 60Returns pointer to the top-level container.
704a4b75 61
559fe022
VS
62See also: \helpref{Cells Overview}{cells},
63\helpref{Printing Overview}{printing}
704a4b75 64
5656c6ef
VS
65\membersection{wxHtmlWindow::GetOpenedAnchor}\label{wxhtmlwindowgetopenedanchor}
66
67\func{wxString}{GetOpenedAnchor}{\void}
68
69Returns anchor within currently opened page
70(see \helpref{GetOpenedPage}{wxhtmlwindowgetopenedpage}).
71If no page is opened or if the displayed page wasn't
72produced by call to LoadPage, empty string is returned.
73
74
559fe022
VS
75\membersection{wxHtmlWindow::GetOpenedPage}\label{wxhtmlwindowgetopenedpage}
76
77\func{wxString}{GetOpenedPage}{\void}
78
79Returns full location of the opened page. If no page is opened or if the displayed page wasn't
80produced by call to LoadPage, empty string is returned.
81
d5db80c2
VS
82\membersection{wxHtmlWindow::GetOpenedPageTitle}\label{wxhtmlwindowgetopenedpagetitle}
83
84\func{wxString}{GetOpenedPageTitle}{\void}
85
86Returns title of the opened page or wxEmptyString if current page does not contain {\tt <TITLE>} tag.
87
559fe022
VS
88\membersection{wxHtmlWindow::GetRelatedFrame}\label{wxhtmlwindowgetrelatedframe}
89
90\constfunc{wxFrame*}{GetRelatedFrame}{\void}
91
92Returns the related frame.
93
94\membersection{wxHtmlWindow::HistoryBack}\label{wxhtmlwindowhistoryback}
95
96\func{bool}{HistoryBack}{\void}
97
98Moves back to the previous page. (each page displayed using
99\helpref{LoadPage}{wxhtmlwindowloadpage} is stored in history list.)
100
101\membersection{wxHtmlWindow::HistoryClear}\label{wxhtmlwindowhistoryclear}
102
103\func{void}{HistoryClear}{\void}
104
105Clears history.
106
107\membersection{wxHtmlWindow::HistoryForward}\label{wxhtmlwindowhistoryforward}
108
109\func{bool}{HistoryForward}{\void}
110
111Moves to next page in history.
704a4b75
VS
112
113\membersection{wxHtmlWindow::LoadPage}\label{wxhtmlwindowloadpage}
114
115\func{bool}{LoadPage}{\param{const wxString\& }{location}}
116
448af9a4 117Unlike SetPage this function first loads HTML page from {\it location}
704a4b75
VS
118and then displays it. See example:
119
120\begin{verbatim}
121htmlwin -> SetPage("help/myproject/index.htm");
122\end{verbatim}
123
124\wxheading{Parameters}
125
126\docparam{location}{The address of document. See \helpref{wxFileSystem}{wxfilesystem} for details on address format and behaviour of "opener".}
127
128\wxheading{Return value}
129
130FALSE if an error occured, TRUE otherwise
131
559fe022 132\membersection{wxHtmlWindow::OnLinkClicked}\label{wxhtmlwindowonlinkclicked}
704a4b75 133
d17f05af 134\func{virtual void}{OnLinkClicked}{\param{const wxHtmlLinkInfo\& }{link}}
704a4b75 135
559fe022
VS
136Called when user clicks on hypertext link. Default behaviour is to call
137\helpref{LoadPage}{wxhtmlwindowloadpage} and do nothing else.
704a4b75 138
846914d1
VS
139Also see \helpref{wxHtmlLinkInfo}{wxhtmllinkinfo}.
140
d5db80c2
VS
141
142\membersection{wxHtmlWindow::OnSetTitle}\label{wxhtmlwindowonsettitle}
143
144\func{virtual void}{OnSetTitle}{\param{const wxString\& }{title}}
145
146Called on parsing {\tt <TITLE>} tag.
147
148
559fe022 149\membersection{wxHtmlWindow::ReadCustomization}\label{wxhtmlwindowreadcustomization}
704a4b75 150
559fe022 151\func{virtual void}{ReadCustomization}{\param{wxConfigBase }{*cfg}, \param{wxString }{path = wxEmptyString}}
704a4b75 152
559fe022
VS
153This reads custom settings from wxConfig. It uses the path 'path'
154if given, otherwise it saves info into currently selected path.
155The values are stored in sub-path {\tt wxHtmlWindow}
704a4b75 156
448af9a4 157Read values: all things set by SetFonts, SetBorders.
704a4b75 158
559fe022 159\wxheading{Parameters}
704a4b75 160
448af9a4 161\docparam{cfg}{wxConfig from which you want to read the configuration.}
704a4b75 162
559fe022 163\docparam{path}{Optional path in config tree. If not given current path is used.}
704a4b75 164
559fe022 165\membersection{wxHtmlWindow::SetBorders}\label{wxhtmlwindowsetborders}
704a4b75 166
559fe022
VS
167\func{void}{SetBorders}{\param{int }{b}}
168
169This function sets the space between border of window and HTML contents. See image:
170
605d715d 171\helponly{\image{}{border.bmp}}
704a4b75
VS
172
173\wxheading{Parameters}
174
559fe022 175\docparam{b}{indentation from borders in pixels}
704a4b75
VS
176
177\membersection{wxHtmlWindow::SetFonts}\label{wxhtmlwindowsetfonts}
178
8eb2940f 179\func{void}{SetFonts}{\param{wxString }{normal\_face}, \param{wxString }{fixed\_face}, \param{const int }{*sizes}}
704a4b75
VS
180
181This function sets font sizes and faces.
182
183\wxheading{Parameters}
184
448af9a4 185\docparam{normal\_face}{This is face name for normal (i.e. non-fixed) font.
704a4b75
VS
186It can be either empty string (then the default face is choosen) or
187platform-specific face name. Examples are "helvetica" under Unix or
188"Times New Roman" under Windows.}
189
448af9a4 190\docparam{fixed\_face}{The same thing for fixed face ( <TT>..</TT> )}
704a4b75 191
704a4b75
VS
192\docparam{sizes}{This is an array of 7 items of {\it int} type.
193The values represent size of font with HTML size from -2 to +4
194( <FONT SIZE=-2> to <FONT SIZE=+4> )}
195
196\wxheading{Defaults}
197
198Under wxGTK:
199
200\begin{verbatim}
8eb2940f 201 SetFonts("", "", {10, 12, 14, 16, 19, 24, 32});
704a4b75
VS
202\end{verbatim}
203
204Under Windows:
205
206\begin{verbatim}
8eb2940f 207 SetFonts("", "", {7, 8, 10, 12, 16, 22, 30});
704a4b75
VS
208\end{verbatim}
209
210Athough it seems different the fact is that the fonts are of approximately
211same size under both platforms (due to wxMSW / wxGTK inconsistency)
212
559fe022 213\membersection{wxHtmlWindow::SetPage}\label{wxhtmlwindowsetpage}
704a4b75 214
559fe022 215\func{bool}{SetPage}{\param{const wxString\& }{source}}
704a4b75 216
559fe022
VS
217Sets HTML page and display it. This won't {\bf load} the page!!
218It will display the {\it source}. See example:
704a4b75 219
559fe022
VS
220\begin{verbatim}
221htmlwin -> SetPage("<html><body>Hello, world!</body></html>");
222\end{verbatim}
223
448af9a4 224If you want to load a document from some location use
559fe022 225\helpref{LoadPage}{wxhtmlwindowloadpage} instead.
704a4b75
VS
226
227\wxheading{Parameters}
228
559fe022 229\docparam{source}{The HTML document source to be displayed.}
704a4b75 230
559fe022 231\wxheading{Return value}
704a4b75 232
448af9a4 233FALSE if an error occured, TRUE otherwise.
704a4b75 234
559fe022 235\membersection{wxHtmlWindow::SetRelatedFrame}\label{wxhtmlwindowsetrelatedframe}
704a4b75 236
559fe022 237\func{void}{SetRelatedFrame}{\param{wxFrame* }{frame}, \param{const wxString\& }{format}}
704a4b75 238
448af9a4 239Sets the frame in which page title will be displayed. {\it format} is format of
559fe022
VS
240frame title, e.g. "HtmlHelp : \%s". It must contain exactly one \%s. This
241\%s is substituted with HTML page title.
704a4b75 242
559fe022 243\membersection{wxHtmlWindow::SetRelatedStatusBar}\label{wxhtmlwindowsetrelatedstatusbar}
704a4b75 244
559fe022
VS
245\func{void}{SetRelatedStatusBar}{\param{int }{bar}}
246
247{\bf After} calling \helpref{SetRelatedFrame}{wxhtmlwindowsetrelatedframe},
248this sets statusbar slot where messages will be displayed.
249(Default is -1 = no messages.)
250
251\wxheading{Parameters}
252
253\docparam{bar}{statusbar slot number (0..n)}
704a4b75 254
d5db80c2 255
704a4b75
VS
256\membersection{wxHtmlWindow::WriteCustomization}\label{wxhtmlwindowwritecustomization}
257
258\func{virtual void}{WriteCustomization}{\param{wxConfigBase }{*cfg}, \param{wxString }{path = wxEmptyString}}
259
260Saves custom settings into wxConfig. It uses the path 'path'
261if given, otherwise it saves info into currently selected path.
448af9a4
JS
262Regardless of whether the path is given or not, the function creates sub-path
263{\tt wxHtmlWindow}.
704a4b75 264
448af9a4 265Saved values: all things set by SetFonts, SetBorders.
704a4b75
VS
266
267\wxheading{Parameters}
268
448af9a4 269\docparam{cfg}{wxConfig to which you want to save the configuration.}
704a4b75 270
448af9a4 271\docparam{path}{Optional path in config tree. If not given, the current path is used.}
704a4b75 272